Php 关于一个正在减慢我的WordPress站点速度的查询

Php 关于一个正在减慢我的WordPress站点速度的查询,php,mysql,wordpress,Php,Mysql,Wordpress,我有一个拥有100k+帖子的网站,我正在尝试使用此查询: 从wp_posts中选择SQL_CALC_FOUND_ROWS wp_posts.ID,其中1=1,wp_posts.post_type='post'和(wp_posts.post_status='publish'或wp_posts.post_status='private')按wp_posts.post_日期描述限制0,5排序 在搜索了很长一段时间后,我开始明白这是一个分页查询。查询耗时太长,效率不高 有人知道这个问题的解决方案吗 另外

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

从wp_posts中选择SQL_CALC_FOUND_ROWS wp_posts.ID,其中1=1,wp_posts.post_type='post'和(wp_posts.post_status='publish'或wp_posts.post_status='private')按wp_posts.post_日期描述限制0,5排序

在搜索了很长一段时间后,我开始明白这是一个分页查询。查询耗时太长,效率不高

有人知道这个问题的解决方案吗


另外,我已经搜索了旧的答案,但它们没有提供任何解决方案。

是的,SQL\u CALC\u FOUND\u行需要比两次查询更多的时间。请检查此链接:

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

尝试使用
selectcount(*)
语句来查找记录数。

在WordPress中,您可以使用它来查找文章

$obj_name = new WP_Query($args);
$num = $obj_name->post_count; 

我想在('publish','private')中将其更改为
wp\u posts.post\u状态
,但我不知道该SQL来自何处。而且它更具可读性,因为它将为此进行优化。。。。我也会在没有排序的情况下尝试它,因为这会降低性能。它默认执行,所以编辑必须发生在哪里。。?在WP_Query.php文件中。。?