增加存储数据后,mysql性能下降。需要有关系统诊断程序的提示

时间:2010-02-10 17:15:16

标签: mysql performance

我们有一个已建立的Web应用程序,它由mysql数据库支持。我们每月将数据逐步添加到各个表中。 最近更新后,数据库性能显着下降,我们不得不退出更新。 到目前为止,我已经确定了Web服务逻辑中涉及的查询 - 没有更新,只是读取。我已经确定所有查询都使用有效的表索引。

我知道这是一个难以诊断的问题,我不希望在这里得到明确的答案,我只需要一些关于进一步诊断的建议,并提示调查哪些方面可以确定造成问题的原因。

1 个答案:

答案 0 :(得分:3)

可能产生巨大影响的一件事是如何根据给定的使用模式为MySQL分配内存。

您的查询缓存,innodb缓冲区等的相对大小应根据您的特定需求进行调整。

以下是帮助我解决同类问题的一些链接。

MySQL Server Performance(需要免费注册)

10 MySQL Variables that You Should Monitor

Understanding Performance Statistics

MySQLTuner是一个很好的(免费)调优诊断工具,写于perl。

确保已启用慢速查询日志并定期查看。随着数据量的增长,过去速度很快的事情会很慢。重新调整内存参数后,快速查询也会变慢,反之亦然,因为您将资源从一种查询转移到另一种查询。

即使您的查询看起来不错,请确保并运行Explain命令以验证是否正在使用索引。

此外,我从Sun购买了MySQL Enterprise,并发现它们包含的性能监视器和查询分析器非常有用。