0730~Mysql优化
常见的索引失效的原因?
1.使用了select*
2.没有保证最左前缀原则
3.模糊查询like左边不要加% -- 解决方案 覆盖索引查询
4.or关键字使用不当 -- 解决方案 使用union解决
5.查询条件中不能存在计算
6.查询条件中不能使用函数
7.order by 分组顺序和设置的索引不一致也会失效
8.varchar类型没有加单引号
9.使用is null 或者 is not null -- 如果设置属性不能为空,那么都不会走索引,
如果设置属性可以为空,那么is null 会走索引,is not null 不会走索引;
用EXPLAIN执行计划的时候,主要查看以下几个字段
type:查询的类型,起码要是ref,All是最坏的情况;
key:看实际命中了哪些索引;
rows:看查询语句查询的数量;
Extra:主要看UsingWhere表示用where条件过滤;
生活可真难啊: 邮箱发你吧
m0_63126401: 求项目源码
生活可真难啊: 哈
hanfeixiaobaobe: 好写