做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS
2 R7 W9 q4 N/ n; K0 I+ H& }
# O; B, A2 ~3 z1 A: Y; l搜了一下优化方式,初步发现有两种方式:
* j @; n D+ f- {! I( Y; x
9 n$ e+ `( o" a( Hhttps://aihongxin.com/1045.html/ V$ T3 _0 _; R- b4 r: B, K( g8 r0 I
+ C5 i# i7 o6 }* b' g0 p: V+ ?( j和3 ^$ c0 A2 W4 ~- K3 {4 V) C
4 f* G5 p8 Q& Z( p+ J, U
https://www.banzhuti.com/sql-cal ... y-optimization.html
1 j3 a: x2 u* }# }( n+ f: x' w
; F; q2 D, i2 W都是修改WordPress的主题文件夹的functions.php文件
6 ?2 [9 d# g: E( @, \
% ]) t, N5 j1 \ _9 g$ A. G另外还有一个方式是把文件:wp-includes/query.php里的+ G+ \2 W! b7 g& \, b
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );, ~, L8 a0 t- J* A8 X+ R
改为. C8 K& U4 ]' q4 H
$this->max_num_pages = 0;0 ~7 a. x" z7 o. n! l
* S% g8 ~4 p* Q. J6 M' S3 X! O好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?
4 ?4 n2 m5 ]; |
1 u1 K" |* q+ `% E& J K因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
: O# R* u5 ^# @ |