WEB开发网
开发学院数据库MySQL 根据status信息对MySQL服务器进行优化 阅读

根据status信息对MySQL服务器进行优化

 2009-04-16 11:17:35 来源:WEB开发网   
核心提示: Sort_merge_passes 包括两步,MySQL 首先会尝试在内存中做排序,根据status信息对MySQL服务器进行优化(9),使用的内存大小由系统变量 Sort_buffer_size 决定,如果它的大小不够把所有的记录都读到内存中,见 How fast can you sor

Sort_merge_passes 包括两步。MySQL 首先会尝试在内存中做排序,使用的内存大小由系统变量 Sort_buffer_size 决定,如果它的大小不够把所有的记录都读到内存中,MySQL 就会把每次在内存中排序的结果存到临时文件中,等 MySQL 找到所有记录之后,再把临时文件中的记录做一次排序。这再次排序就会增加 Sort_merge_passes。实际上,MySQL 会用另一个临时文件来存再次排序的结果,所以通常会看到 Sort_merge_passes 增加的数值是建临时文件数的两倍。因为用到了临时文件,所以速度可能会比较慢,增加 Sort_buffer_size 会减少 Sort_merge_passes 和 创建临时文件的次数。但盲目的增加 Sort_buffer_size 并不一定能提高速度,见 How fast can you sort data with MySQL?(引自http://qroom.blogspot.com/2007/09/mysql-select-sort.html,貌似被墙)

另外,增加read_rnd_buffer_size(3.2.3是record_rnd_buffer_size)的值对排序的操作也有一点的好处,参见:http://www.mysqlperformanceblog.com/2007/07/24/what-exactly-is-read_rnd_buffer_size/

九、文件打开数(open_files)

mysql> show global status like 'open_files';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_files     | 1410  |
+---------------+-------+


mysql> show variables like 'open_files_limit';
+------------------+-------+
| Variable_name     | Value |
+------------------+-------+
| open_files_limit | 4590  |
+------------------+-------+

上一页  4 5 6 7 8 9 10  下一页

Tags:根据 status 信息

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接