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的?
因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
可以 @河小马 没用过wp,看代码应该是不统计总页数,也就是不进行count查询。但30w数据,貌似不至于count卡吧
页:
[1]