MySQL设置 – 使用可用的资源

我有很多处理工作需要在MySQL服务器上运行。

我已经在Win 2008 64bit上安装了mysql 5.1.45-community。

它运行在至强处理器上,3ghz 6处理器,8G内存。

看起来我运行的查询(或同时运行的数字)似乎并不重要,但是当我查看任务pipe理器时,我会看到一个处理器100%出来。 另外5个是偶像。 内存是1.54 gig静态。

当我安装MySQL时,我使用了向导,并select了默认的“服务器”(不是工作站)选项。

我觉得我应该为自己的压力得到更多的回报。 有什么我应该监视或者我应该改变使用其他系统资源?

你将不得不学习如何调整MySQL的my.cnf文件。 默认设置,甚至许多“样本”设置文件都非常非常保守。 8Gb的机器远远超出了这些文件的目标。

你将要看的设置是:

  • read_buffer_size
  • 的key_buffer
  • thread_cache_size的
  • table_cache的
  • myisam_sort_buffer
  • 的read_buffer
  • read_rnd_buffer
  • innodb_buffer_pool_size

可能有其他的。 其中一些你可能要增加至less十倍。

一些链接可以帮助您了解这些设置:

  • MySQL系统variables
  • MySQL内存使用

你检查了MySQL上的进程列表( show full processlist;进程列表show full processlist; )和Windows中的进程列表来validation它是MySQL吗? (任务pipe理器)