zqm840527 发表于 2022-5-15 15:23:26

WordPress百万级优化SQL_CALC_FOUND_ROWS

做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS

搜了一下优化方式,初步发现有两种方式:

https://aihongxin.com/1045.html



https://www.banzhuti.com/sql-calc-found-rows-slow-query-optimization.html

都是修改WordPress的主题文件夹的functions.php文件

另外还有一个方式是把文件:wp-includes/query.php里的
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );
改为
$this->max_num_pages = 0;

好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?

因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。

yinliang 发表于 2022-5-16 23:35:59

可以 @河小马

yrj 发表于 2022-5-21 04:10:55

没用过wp,看代码应该是不统计总页数,也就是不进行count查询。但30w数据,貌似不至于count卡吧
页: [1]
查看完整版本: WordPress百万级优化SQL_CALC_FOUND_ROWS