加速Wordpress MySQL查询大型表格

时间:2018-11-29 15:20:28

标签: mysql database wordpress time load

我正在管理一个wordpress网站,该网站已经在线多年,并且有很多用户和帖子。 Usermeta表现在达到100万行,用户80.000,发布了400.000行。

此外,网站非常复杂,并且主页或论坛使用许多查询。我已经实现了html缓存,因此我从缓存中加载了块,它们不需要查询数据库。但是某些动态内容必须使用数据库。

现在网站加载非常缓慢,经过几天在代码中搜索原因,我终于发现问题出在数据库上。我已经从模式中分析了表PROCESSLIST,在那里看到对post或users表的某些查询可能要花费20秒!每! (在某些情况下仅为8-10)。大多数情况下,这些过程都是“排序索引”。

因此,很明显,如果一个页面向数据库发出5个请求,但每个请求花费10秒,则SQL加载需要50秒...

所以我需要找出如何加快速度,这是我在想的方法:

  • 使用php进行某些过滤,但是从技术上讲,sql应该比php快,因此不确定它是否是一个好主意。另外,如果sql很忙而php却什么也不做...也许最好共享工作。

  • 以某种方式在更多表中拆分表数据。但是,由于它是Wordpress,因此系统无法正常使用。

  • 制作表的副本,然后从原始表中删除,并以某种方式在请求数据时检查副本中是否存在数据(如果存在),将其移至原始表。

但是所有这些都是我更希望避免的把戏。有没有更好的方法来加速数据库?

0 个答案:

没有答案