有哪些方法可以减少运行查询的mysql中使用的资源量?

时间:2011-08-05 19:06:39

标签: php mysql

我的网站运行正常,但无论何时我尝试对数据库进行更改,它都会移动得非常慢,有时会冻结。这是由于运行的查询太多而导致负载太高,我已经减少了查询次数,但我的网站流量不断增加并继续导致mysql运行缓慢。我的管理员已经优化了mysql所以我正在寻找替代方法来提高数据库的性能并减少负载而不需要运行更少的查询。

3 个答案:

答案 0 :(得分:0)

如果数据库本身已尽可能调整,你还有另外两个选择:

  1. 升级硬件(更快的磁盘,更快的CPU,更多内存)
  2. 设置数据库服务器群集,以便在多台计算机之间分配负载。

答案 1 :(得分:0)

除了升级服务器硬件或安装新服务器之外,我还会研究一个强烈推荐的the built in MySQL oneJet Profiler等查询分析器。这有助于您识别查询中的瓶颈。

此外,如果遇到瓶颈,您可能需要重构代码以减少查询次数或更好地利用表索引。

但是,如果你的预算允许,肯定会推荐@ Marc的答案。

答案 2 :(得分:0)

是否可以进一步优化您的查询或架构?

我发现mysql的慢查询日志对于识别要分析和改进的查询很有用 http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html