我刚刚将服务器上的 RAM 从 4 GB 升级到 16 GB,有人告诉我,如果我的 MySQL 设置正确,我可以利用这些内存获得巨大的优势。您是否知道任何指南可以指导我完成我需要研究的一些步骤?我应该研究的最大设置是什么?
更新
在哪里可以找到有关 MySQL 缓存优化功能的简单解释....
我当前的配置:
query_cache_limit = 1M
query_cache_size = 16M
答案1
一般性(可能过于宽泛)建议:
- 如果可能的话,尝试将整个数据集放入内存中。
- 优化您的查询并使缓存尽可能高效。
- 记录慢速查询。
资源:
mysqltuner.pl是我以前的同事编写的广泛使用的脚本。它应该可以为您提供一些基本的性能改进和合理的硬件设置,但这只是一个起点。
这MySQL 性能博客是一个很好的资源。一定要看看他们的书,高性能 MySQL。这里有一篇很好的文章可以帮助您入门:http://www.mysqlperformanceblog.com/2006/05/17/mysql-server-memory-usage/
MySQLForge 有一些技巧,通常应该作为可靠的建议遵循,尽管有时有些过时。随着您的需求增长,其中提到的“聘请 DBA”部分可能极为相关。
MySQLPaul DuBois 所著的《MySQL 圣经》被普遍视为 MySQL 圣经。事实上,这是我读过的最好的技术书籍之一。
答案2
高性能 MySQL,第二版-- 我只读过第一版,但学到了很多东西。我看第二版的页数几乎是第一版的两倍。
MySQL查询缓存简单讲解-- 它只有一页,第一段告诉您它的作用。