用途:面向 MySQL 与 PostgreSQL 的通用 SQL 优化技能,用于慢查询分析、执行计划解读与索引优化。
主要能力:执行计划分析支持 MySQL 的 EXPLAIN、EXPLAIN ANALYZE 与 EXPLAIN FORMAT=JSON,并说明 type、key、rows、Extra 等关键字段;PostgreSQL 侧支持 EXPLAIN、EXPLAIN ANALYZE 及 EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT),关注 Seq Scan、Index Scan、Bitmap Index Scan、actual time、rows 等指标。索引部分给出设计原则(高选择性列优先、复合索引最左前缀、覆盖索引、长字符串前缀索引),并说明 MySQL 的 schema_index_statistics、schema_unused_indexes 与 PostgreSQL 的 pg_stat_user_indexes 检查方式,同时列出函数操作、隐式类型转换、LIKE 前缀通配符、OR、NOT IN/NOT EXISTS 等索引失效场景及改写。查询优化覆盖只取所需列、LIMIT、游标分页、JOIN 列索引、STRAIGHT_JOIN,以及子查询改 JOIN、EXISTS 替代 IN。慢查询部分包含 MySQL 开启慢查询日志与 mysqldumpslow,PostgreSQL 的 log_min_duration_statement 与 pg_stat_statements。常见场景涵盖大表分页的延迟关联与游标分页、分批更新、汇总表统计、缩小锁范围与乐观锁,并附优化检查清单。
使用方式:按文中给出的 SQL 语句和命令在对应数据库执行;示例命令保持原样。
适用场景:排查慢查询、审查执行计划、调整索引与改写低效 SQL。
限制:示例以 MySQL 和 PostgreSQL 为主,其他数据库暂未提供;未说明版本兼容性、性能收益与部署要求。