# 核心概念 - 索引类型:BTREE、HASH(Memory 引擎),联合索引与前缀索引。 - 覆盖索引:查询所需列均在索引中,避免回表提升性能。 - 选择性:索引区分度(唯一值/行数),选择性越高越有效。 # 排查路径 - 使用 `EXPLAIN`/`EXPLAIN ANALYZE` 观察 `type`(`ref`/`range`/`ALL`)与 `rows` 估算。 - 检查 `extra` 中的 `Using filesort`/`Using temporary`,优化排序与分组。 - 针对范围查询与排序,调整联合索引列顺序与覆盖列。 # 实践要点 - 避免函数操作索引列与隐式类型转换,确保命中索引。 - 统计信息与数据分布变化时,重评执行计划与索引设计。 - 大表分页:使用“延迟关联”或基于光标的分页减少回表成本。 # 结论 以执行计划与索引选择性为依据,结合覆盖索引与联合索引顺序优化,可稳定降低慢查询时延。

发表评论 取消回复