做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS9 k& o9 S7 J1 R+ w
" u$ r* N5 R0 y/ R. Y% M+ q/ Q搜了一下优化方式,初步发现有两种方式:
& w5 x; I0 h* M: H
% `! Z* |% @2 i* F" o2 p$ Zhttps://aihongxin.com/1045.html# K2 x) h1 c! _* x T, X
, W, g/ x+ }; X) ]7 L( d% _和 m- W! q' _# D( v. u
9 ]3 H$ y5 Y% E1 k! G; H! E
https://www.banzhuti.com/sql-cal ... y-optimization.html! \$ r. R" {+ Z6 U
: E$ V3 b# m/ ]2 {; T9 n都是修改WordPress的主题文件夹的functions.php文件- {! o. Z4 f2 [
3 t9 r, a6 a, I* R
另外还有一个方式是把文件:wp-includes/query.php里的0 h5 s: e5 H/ Q3 H* t
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );
0 d& j- a/ ?" r改为
& R+ z) m- S& d; ?7 d$this->max_num_pages = 0;
Q1 \1 p: l) A- M& o( P- {; ^" |/ l: B+ x0 d+ U
好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?; y) L) S3 @; a) S: q
9 N& S& T0 g, S, ~* H4 ^( v因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
; d0 H# A4 r' d6 W |