索引什么时候不会生效,以下集中情况会导致索引失效:
1.条件中用or,即使其中有条件带索引,也不会使用索引查询(这就是查询尽量不要用or的原因,用in吧);
注意:使用or,又想索引生效,只能将or条件中的每个列都加上索引
2.对于多列索引,不是使用的第一部分,则不会使用索引;
3.like的模糊查询以%开头,索引失效;
4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不会使用索引;
5.如果MySQL预计使用全表扫描要比使用索引快,则不使用索引。
索引什么时候不会生效,以下集中情况会导致索引失效:
1.条件中用or,即使其中有条件带索引,也不会使用索引查询(这就是查询尽量不要用or的原因,用in吧);
注意:使用or,又想索引生效,只能将or条件中的每个列都加上索引
2.对于多列索引,不是使用的第一部分,则不会使用索引;
3.like的模糊查询以%开头,索引失效;
4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不会使用索引;
5.如果MySQL预计使用全表扫描要比使用索引快,则不使用索引。