做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS+ i, {; b# y5 a9 L- X, E$ p
9 I* i' q5 h, c) V4 f) u
搜了一下优化方式,初步发现有两种方式:
& o& A! U; Q+ r
8 n3 U9 V. A* Ghttps://aihongxin.com/1045.html4 q3 p N) |7 J6 N# b
1 b. }" N7 R' j* D+ K
和0 [' M. k- w) D. I
. O% C# U' f X( N, A% i9 W3 ?, Rhttps://www.banzhuti.com/sql-cal ... y-optimization.html0 \0 N | m$ j% ?* b. {) }
& H5 y$ `& z% l- X4 c8 [
都是修改WordPress的主题文件夹的functions.php文件
- R4 q3 c, l e( T1 I" v
( w/ K' C3 M' d5 x; s另外还有一个方式是把文件:wp-includes/query.php里的: ^) B" t. h. }
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );/ O! Y" F: N3 \1 y! l; O
改为
: m {# N! V' `) \% w$this->max_num_pages = 0;
! {- k8 d8 h- k* E% O" _0 [" v/ g- D9 B( J$ W- V" t
好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?/ G, o) |( p: ^2 l% z7 l
% m5 ~3 ~2 H8 s$ O* z因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
! X0 s: Y! y" K' e |