SuperAPI AI 工具集

analyzing-query-performance

通用与其它

查看项目

更新于 10-15 22:42

技能介绍

用途:分析慢数据库查询,覆盖 PostgreSQL、MySQL 与 MongoDB,借助执行计划、等待统计和 I/O 指标定位性能瓶颈,并输出可执行的优化建议。

主要能力:通过 pg_stat_statements 或 MySQL 慢查询日志/performance_schema 找出最慢查询;运行 EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON)(PostgreSQL)或 EXPLAIN ANALYZE FORMAT=JSON(MySQL)捕获完整执行计划;识别大表顺序扫描、高外层行数的嵌套循环连接、无索引排序、过滤选择性差、位图堆扫描重检率高等问题;检查缓冲区缓存命中率、索引使用情况与表膨胀;生成 CREATE INDEX 语句、查询重写建议和配置调整建议,并按影响与成本排序。

使用方式:需具备可运行 EXPLAIN ANALYZE 的数据库凭据;PostgreSQL 需启用 pg_stat_statements 扩展,MySQL 需访问慢查询日志或 performance_schema;需安装 psql、mysql 或 mongosh 命令行工具,并准备基线执行时间用于对比。

适用场景:慢查询排查、索引优化、缓存与膨胀诊断、N+1 查询模式识别、仪表盘聚合查询优化等。

限制:生产环境运行 EXPLAIN ANALYZE 可能耗时或修改数据,建议改用不带 ANALYZE 的 EXPLAIN 或在预发环境执行;预发与生产的数据分布、统计信息和配置差异会导致执行计划不同;索引过多会拖慢写入,建议每表控制在 5-7 个;统计信息过期或成本模型偏差可能导致选错索引,需运行 ANALYZE 或调整参数。具体收费、价格与平台支持情况暂未提供。