gpt4 book ai didi

mysql - 在为 WordPress 站点排序此索引时,如何减少 MYSQL 使用量?

转载 作者:行者123 更新时间:2023-11-29 15:50:25 24 4
gpt4 key购买 nike

我收到了 Hostgator 发来的一条说明,表明他们限制了我对 MYSQL 的访问,因为我的网站使用了太多资源。

通常,在这种情况下,我只会恢复备份以查看最近的更改是否会产生错误。但是,除了写了一些新帖子之外,我最近没有做出任何更改。

这是 Hostgator 附在其注释中的报告 - 删除了我的个人详细信息:

Running Queries:

*************************** 1. row ***************************

USER: xxx_wrdp1

DB: xxx_wrdp1

STATE: Creating sort index

TIME: 1

COMMAND: Query

INFO: SELECT l.ID, post_title, post_content, post_name, post_parent, post_author, post_status, post_modified_gmt, post_date, post_date_gmt

  FROM (   SELECT wp_posts.ID

FROM wp_posts

  WHERE wp\_posts.post\_status IN ('publish')   AND

wp_posts.post_type = 'post'

AND wp_posts.post_password = ''

AND wp_posts.post_date != '0000-00-00 00:00:00'

ORDER BY wp_posts.post_modified ASC LIMIT 100 OFFSET 142200

  )  

o JOIN wp\_posts l ON [l.ID](https://l.ID) = [o.ID](https://o.ID)

如果有人可以就导致资源使用量增加的原因(或如何补救)提供建议,我会很好奇。

谢谢!

最佳答案

为什么该查询有来自同一个表的内部选择?有具体目的吗? (我从您发布的报告中提取了查询)

SELECT
l.ID,
post_title,
post_content,
post_name,
post_parent,
post_author,
post_status,
post_modified_gmt,
post_date,
post_date_gmt

FROM (
SELECT
wp_posts.ID
FROM wp_posts
WHERE wp_posts.post_status IN ('publish')
AND wp_posts.post_type = 'post'
AND wp_posts.post_password = ''
AND wp_posts.post_date != '0000-00-00 00:00:00'
ORDER BY wp_posts.post_modified ASC
) o
JOIN wp_posts l
ON l.ID = o.ID

如果是这种情况,我会将查询更改为:

SELECT
ID,
post_title,
post_content,
post_name,
post_parent,
post_author,
post_status,
post_modified_gmt,
post_date,
post_date_gmt
FROM wp_posts
WHERE wp_posts.post_status IN ('publish')
AND wp_posts.post_type = 'post'
AND wp_posts.post_password = ''
AND wp_posts.post_date != '0000-00-00 00:00:00'
ORDER BY wp_posts.post_modified ASC

在这个后面的示例中,您需要使用 EXPLAIN 标记运行查询来检查哪个表/列需要正确的索引(通常当它表明行数大于 1 时)。

关于mysql - 在为 WordPress 站点排序此索引时,如何减少 MYSQL 使用量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56792908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com