MySQL 明明建了索引,查询为什么仍可能走全表扫描?你会怎么分析?
先说结论
我不会看到全表扫描就强制索引,而会用真实参数和 EXPLAIN ANALYZE 对比估算与实际行数,再检查 SQL 写法、选择性、回表和统计信息。
01
我不会看到全表扫描就强制索引,而会用真实参数和 EXPLAIN ANALYZE 对比估算与实际行数,再检查 SQL 写法、选择性、回表和统计信息。
01确认慢 SQL 参数
→02分析实际执行计划
→03定位扫描与回表
→04调整 SQL 或索引
→05压测验证写读成本