繁体   English   中英

MySQL性能调优

[英]MySQL Performance Tuning

我一直在努力解决这个问题,但我不能到目前为止。 我有使用MyISAM引擎的41个表的数据库。 目前,该数据库的总体大小为96.7MB。

问题是“MySQL运行时信息”显示非常惊人的统计数据。 这些是:

Handler_read_rnd = 1,495K

Handler_read_rnd_next = 51M

Created_tmp_disk_tables = 31K

Opened_tables = 217K

我设置了以下值:

key_buffer_size = 768 MB

query_cache_size = 40 MB

table_cache = 800

tmp_table_size = 64 MB

sort_buffer_size = 20 MB

read_rnd_buffer_size = 6 MB

我的服务器运行Linux,内存为6GB。 我重新启动了数据库服务器,因此MySQL服务器已经运行了2天,10小时34分14秒。

有任何改善这些性能问题的建议吗?

还有一件事要问:table_cache = 800 < - 800是什么,KB还是MB

你确定你的my.cnf正在被使用吗? 使用show global variables并验证您的设置是否实际被使用。

至于800,这是将被缓存的表句柄的数量。

鉴于您的设置和结果,我不得不怀疑您的设置没有兑现。

在我建立和调整大型MySQL系统(复数)多年后,我的个人建议是使用InnoDB。 其中一个优点是无需转动这种神秘而简单的旋钮即可获得合理的开箱即用性能和性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM