当前位置:Gxlcms > 数据库问题 > MySQL查询优化

MySQL查询优化

时间:2021-07-01 10:21:17 帮助过:3人阅读

郑州胎记去除哪家好 http://m.zykdbh.com/

  提高order by的速度

  1)Order by时select * 是一个大忌,只query需要的字段,这点非常重要。在这里的影响是:

  当query的字段大小总和小于max_length_for_sort_data而且排序字段不是TEXT|BLOB类型时,会用改进后的算法——单路排序,否则用老算法——多路排序。

  两种算法的数据都有可能超出sort_buffer的容量,超出之后,会创建tmp文件进行合并排序,导致多次I/O,但是用单路排序算法的风险会更大一些,所以要提高sort_buffer_size。

  2)尝试提高sort_buffer_size

  不管用哪种算法,提高这个参数都会提高效率,当然,要根据系统的能力去提高,因为这个参数是针对每个进程的。

  3)尝试提高max_length_for_sort_data

  提高这个参数,会增加用改进算法的概率。但是如果设的太高,数据总容量超出sort_buffer_size的概率就增大,明显症状是高的磁盘I/O活动和低的处理器使用率。

MySQL查询优化

标签:sts   算法   执行   查询   false   区别   前缀   需要   处理   

人气教程排行