Query语句的优化

来源:互联网 发布:美国电话号码格式 知乎 编辑:程序博客网 时间:2024/05/21 20:29
同一个查询可以使用不同的Query语句表达,但效率是不同的,总的原则是:尽量减少查询时遍历的数据条目和关联的表的数目。
通过下面的语句可以查看一条Query语句的执行计划(通过执行计划可以分析两条语句的优劣):
explain [语句] \G
通过下列操作可以查看Query语句的实际执行情况:
1.打开profiling功能
set profiling = 1;
2.执行Query语句
[Query语句]
3.查看执行情况
show profiles \G(简要信息)
show profile CPU, block io for query1;(详细信息,其中1为通过简要信息得到的query编号)
永远用小结果集驱动大的结果集;
尽可能在索引中完成排序;
只取自己需要的Columns;
仅仅使用最有效的过滤条件;
尽可能避免复杂的Join和子查询;
参考《性能调优与架构设计》一书
0 0