1.对于组合索引,不是使用的第一部分,则不会使用索引
2.or语句前后没有同时使用索引。要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。
3.如果列类型是字符串,那一定要在条件中使用引号引起来,否则不会使用索引
4.如果mysql估计使用全表描述比使用索引快,则不使用索引。
5.在索引列上做运算或者使用函数
6.以%开头的LIKE查询,模糊匹配。
1.对于组合索引,不是使用的第一部分,则不会使用索引
2.or语句前后没有同时使用索引。要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引。
3.如果列类型是字符串,那一定要在条件中使用引号引起来,否则不会使用索引
4.如果mysql估计使用全表描述比使用索引快,则不使用索引。
5.在索引列上做运算或者使用函数
6.以%开头的LIKE查询,模糊匹配。