这种情况常见于建了一大堆索引,查询条件一大堆。没使用你想让它用的那一个,而是选了个区分度低的,导致过多的扫描。造成的原因基本有两个:
1,信息统计不准确:可以使用 analyze table x重新分析。
2,优化器误判:可以 force index强制指定。或修改语句引导优化器,增加或删除索引绕过。