没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL优化篇:排序分组优化.pdf
资源详情
资源评论
资源推荐

MySQL优化篇:排序分组优化
where 条件和on的判断这些过滤条件,作为优先优化的部分,是要被先考虑
的。其次,如果有分组和排序,那么也要考虑group by 和order by。
1
、
order by
关
键
字
排
序
优
化
ORDER BY子句,尽量使用index方式排序,避免使用FileSort方式排
序
尽可能在索引列上完成排序操作,遵照索引建的最佳左前缀
1.1 无过滤不索引
using lesort说明进行了手工排序。原因在于没有where 作为过滤条件!
结论:无过滤,不索引。where ,limit都相当于一种过滤条件,所以才能使用
上索引。
1.2 顺序错,必排序
create index idx_age_deptid_name on
emp(age,deptid,name);
explain select * from emp where age=40 order by deptid;
explain select * from emp order by age,deptid;
explain select * from emp order age,deptid limit 10;
1
2
3
4
explain select * from emp where age=45 order by
deptid,name;
explain select * from emp where age=45 order by
name,deptid;
explain select * from emp where age=45 order by
deptid,empno;
1
2
3


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0