1. where条件语句中有or,即使其中有条件带索引也不会使用索引(除非or的每个条件都是索引)
2. where字句的查询条件里有不等于号
3. where字句的查询条件里使用了函数的列
3. where字句的查询条件里使用了not in
3. where字句的查询条件里使用了not exist
3. where字句的查询条件里使用了 is null/is not null
4. 对于复合索引,引用非第一位置的索引列
5. 查询语句like以%开头(不符合最佳左前缀)
7. 如果mysql估计使用全表扫描比使用索引快,则不使用索引