复制
收藏
提问
简洁
sql有时候不走索引
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
SQL不走索引的原因
- 索引使用不当:在使用IN操作时,如果集合元素数量超过1000个,可能不会走索引1。
- 条件计算影响:对条件进行计算,如使用函数或算数表达式,可能导致不走索引56。
- 最左匹配原则未满足:联合索引需要满足最左匹配原则,否则可能不使用索引4。
- 索引列参与运算:如果索引列参与了运算,如
id + 1 = 2
,则不会走索引4。 - 错误的Like使用:使用错误的Like模式,如
id_no like '%00%'
,可能导致不使用索引4。 - 数据库优化器判断:如果优化器认为走索引的代价超过不走索引,则可能不使用索引6。
- 范围查询后字段不连续:在使用范围查询的字段后,如果索引不连续匹配,则后面的索引字段不会起作用8。
SQL不走索引的情况可能由多种因素导致,包括索引使用方式、查询条件的编写以及数据库优化器的判断等。在编写SQL时,应考虑这些因素以确保索引能被有效利用。
你觉得结果怎么样?