为MySQL优化提供一个很好的指导

我刚刚将我的服务器上的内存从4 GB升级到了16 GB,而且我被告知如果我那么正确的话,我可以利用这个内存来获得某些MySQL设置的巨大优势。 你知道任何可以引导我通过一些步骤,我需要看看的指南吗? 我应该研究的最大设置是什么?

更新

我在哪里可以findMySQL的caching优化function的简单分析….

我目前的configuration:

query_cache_limit = 1M query_cache_size = 16M 

一般(可能过于宽泛)的build议:

  • 如果可能的话,试着将整个数据集放入内存中。
  • 优化您的查询并使caching尽可能高效。
  • logging缓慢的查询。

资源:

  • mysqltuner.pl是由我的一位前同事编写的相当广泛的脚本。 它应该给你一些基本的性能改进和理智的设置给你的硬件设置,但这只是一个起点。

  • MySQL性能博客是一个很好的资源。 一定要看看他们的书, 高性能MySQL 。 这里是一个很好的文章,让你开始: http : //www.mysqlperformanceblog.com/2006/05/17/mysql-server-memory-usage/

  • MySQLForge有一些提示,一般应遵循坚实的build议,如果有时过时一点。 它提到“雇用DBA”的部分可能是非常相关的,因为您的需求增长。

  • MySQL的Paul DuBois一般被认为是MySQL的圣经。 其中一个更好的技术书籍,我曾经读过,实际上。

高性能的MySQL,第二版 – 我只读过第一版,但它教会了我很多。 第二版几乎是我看过的两倍。

MySQL查询caching简单的解释 – 这只是一个页面,第一段告诉你它做了什么。