当前位置: > IT面试 >

什么查询会导致索引失效?

时间:2019-01-05 22:15来源:未知 作者:IT
  1. 如果条件中有or,即使其中有条件带索引也不会使用。

    要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引

  2. 对于多列索引,不是使用的第一部分,则不会使用索引。

  3. like查询是以%开头。

  4. 如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引。

  5. 如果mysql估计使用全表扫描要比使用索引快,则不使用索引。例如,使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大,MySQL就有可能不使用索引。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容