用途:将运行缓慢的数据库查询通过系统化优化、正确索引与执行计划分析变为快速操作。适用于调试慢查询、设计高性能数据库架构、优化应用响应时间、降低数据库负载与成本、提升数据增长下的可扩展性,以及分析 EXPLAIN 执行计划、实现高效索引、解决 N+1 查询问题。
主要能力:用 EXPLAIN(PostgreSQL 支持 EXPLAIN ANALYZE、(ANALYZE, BUFFERS, VERBOSE))查看执行计划,识别 Seq Scan、Index Scan、Index Only Scan、Nested Loop、Hash Join、Merge Join、Cost、Rows、Actual Time 等指标;掌握 B-Tree、Hash、GIN、GiST、BRIN 索引类型并创建复合、部分、表达式、覆盖、全文、JSONB 索引;优化 SELECT 列选择、WHERE 条件、JOIN 写法;处理 N+1 查询、分页、聚合、子查询、批处理模式;使用物化视图、分区表、查询参数调优、连接池与维护命令(ANALYZE、VACUUM、REINDEX);借助 pg_stat_statements 等定位慢查询、缺失索引与未使用索引。
使用方式:在需要优化的数据库中执行示例 SQL 语句,如 EXPLAIN / EXPLAIN ANALYZE、CREATE INDEX、REFRESH MATERIALIZED VIEW CONCURRENTLY 等;参考资料含 references/postgres-optimization-guide.md、references/mysql-optimization-guide.md、references/query-plan-analysis.md,清单含 assets/index-strategy-checklist.md、assets/query-optimization-checklist.md,脚本含 scripts/analyze-slow-queries.sql、scripts/index-recommendations.sql。
限制:具体支持范围、收费、价格与平台等事实暂未提供。应根据实际数据库版本谨慎使用调优指令,避免过度索引、无效索引、隐式类型转换、前导通配符 LIKE、WHERE 中函数等问题。