1.in
当in()中的数据很大时,不走索引
当查询的列是char类型没有加引号,mysql优化器会自动给填充引号,同时也会导致索引失效
当in()中存在子查询、格式化函数等同样也会使索引失效!
2.blob和text字段仅支持前缀索引.
3. 使用!=以及<>不等于的时候,mysql不使用索引.
4. 当在字段时候函数的时候,mysql无法使用索引;
5. 在join时条件字段类型不一致的时候,mysql无法使用索引;
6. 在组合索引里使用非第一个索引时也不使用索引.
7. 在使用like的时候,以%开头,即"%***"的时候无法使用索引;在使用or的时候,要求or前后字段都有索引.