做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS7 o) S8 w$ \, c* g
8 z, A( d3 ~# `6 e搜了一下优化方式,初步发现有两种方式:1 N" _2 m, Q* K9 ^; e
7 y7 J0 ^/ W" W, F
https://aihongxin.com/1045.html
$ k/ e! J$ }, i) r1 t, l% O7 n) L* I0 c7 I
和" l# U' b9 M7 I2 q
& ?( z: q. _( G6 B% Z9 Uhttps://www.banzhuti.com/sql-cal ... y-optimization.html
. U% m/ Z+ b5 M: @' m, W# u& ~" r3 |! K: v
都是修改WordPress的主题文件夹的functions.php文件8 r% \* J- Q! n4 s" D2 {- g
8 P; ?; H4 s {0 i
另外还有一个方式是把文件:wp-includes/query.php里的+ z8 ], |: S* T! i/ P6 a- k9 W
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );, b( |* h* F7 Q
改为7 A1 w" {# G. F* ~% A
$this->max_num_pages = 0;
5 y/ ]6 u$ V v- |& m" N
8 h6 m. ^" @3 J: m好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?
* d# \0 }9 w$ t* d' K- |! [( x6 q
因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
3 X, d4 S1 _5 j0 } |