mysql优化篇(基于索引)( 七 )


mysql优化篇(基于索引)文章插图
3、在组合索引中不符合最左前缀原则的不会走索引 , 或者只走部分索引 。
mysql优化篇(基于索引)文章插图
order by使用索引最左前缀- order by a- order by a,b- order by a,b,c- order by a desc, b desc, c desc 如果where使用索引的最左前缀定义为常量 , 则order by能使用索引- where a=const order by b,c- where a=const and b=const order by c- where a=const and b > const order by b,c不能使用索引进行排序- order by a , b desc ,c desc--排序不一致- where d=const order by b,c--a丢失- where a=const order by c--b丢失- where a=const order by b,d--d不是索引的一部分- where a in(...) order by b,c --a属于范围查询
mysql优化篇(基于索引)文章插图
4、字符串没有单引号索引也会失效
mysql优化篇(基于索引)文章插图
5、使用or连接时 , 如果只有一个字段有索引 , 则索引会失效, 可以根据实际情况使用分别查询然后union all连接
mysql优化篇(基于索引)文章插图
6、limit分页的优化
mysql优化篇(基于索引)文章插图
回到顶部
附录:数据生成存过
mysql优化篇(基于索引)文章插图
create table test(id int(11) primary key auto_increment,name varchar(56),salary double);delimiter $$create function rand_string(n int) returns varchar(255)begindeclare char_str varchar(100) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';declare result_str varchar(255) default '';declare i int default 0;while i
mysql优化篇(基于索引)文章插图
到这里为止介绍一部分的优化内容 , mysql作为一个基础内容 , 有超级强大 , 稳定 , 要学的东西特别多 , 所以优化的东西还有很多 , 后面有时间会慢慢道来 , 希望各位童鞋能够一起学习 , 也希望自己能够再接再厉!!!