首页 > 解决方案 > 关于降低我的 WordPress 网站速度的查询

问题描述

我有一个包含 100k+ 帖子的网站,我正在尝试使用此查询:

SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 5

经过一段时间的搜索,我明白这是一个分页查询。查询耗时过长,效率不高。

有谁知道这个问题的解决方案?

PS我已经搜索过旧答案,但他们没有提供任何解决方案。

标签: phpmysqlwordpress

解决方案


是的,SQL_CALC_FOUND_ROWS 比两个查询花费更多时间。请检查此链接:

哪个最快?SELECT SQL_CALC_FOUND_ROWS FROMtable或 SELECT COUNT(*)

很多用户或开发者已经确认,您可以阅读用户的评论。

尝试使用SELECT COUNT(*)语句查找记录数。


推荐阅读