- 索引失效情况 -如果条件中有or,即使其中有条件代索引也不会使用(这也是为什么尽量少使用or的原因)(如果一定要使用or,又想使索引生效,那就把or条件的每一列都加上索引) -like查询中以%开头 -对于多列索引,不是使用的第一部分,则不会使用索引 -如果mysql估计使用全表扫描要比使用索引快,则不使用索引 -where语句中使用<>和!= -where语句中对字段表达式操作??? -where语句中使用not in