揭秘 MySQL 优化器:为何索引在手却选择全表扫描?

摘要

MySQL优化器有时会放弃合适的索引而选择全表扫描,这背后是成本计算在作祟。通过分析执行计划的json格式,发现当聚簇索引和二级索引成本相同时,优化器会优先选择无需额外排序的方案。案例中由于数据分布不均,导致优化器误判,最终通过子查询引导正确使用索引。理解成本计算模型是优化SQL性能的关键。

欢迎在评论区写下你对这篇文章的看法。

评论

trang chủ - Wiki
Copyright © 2011-2025 iteam. Current version is 2.147.1. UTC+08:00, 2025-11-06 03:09
浙ICP备14020137号-1 $bản đồ khách truy cập$