使用explain sql 可查看mysql执行计划
type为扫描类型,key为使用索引类型
1.使用了or (除非or的列都加上了索引)
2.联合索引 未符合索引字段顺序
3.like查询 使用前%不走索引
4.字符型不加引号 数据库自动转换成数值型 (数据类型不统一)不走索引
5.sql中使用函数,运算操作
6.对于内容基本重复的列,比如只有1和0,禁止建立索引,因为该索引选择性极差,在特定的情况下会误导优化器做出错误的选择,导致查询速度极大下降
7.mysql扫描全表比索引快 不走索引