什么查询会导致索引失效?
时间:2019-01-05 22:15 来源:未知 作者:IT
-
如果条件中有or,即使其中有条件带索引也不会使用。
要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引
-
对于多列索引,不是使用的第一部分,则不会使用索引。
-
like查询是以%开头。
-
如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引。
-
如果mysql估计使用全表扫描要比使用索引快,则不使用索引。例如,使用<>、not in 、not exist,对于这三种情况大多数情况下认为结果集很大,MySQL就有可能不使用索引。
(责任编辑:IT)
|