做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS4 q8 x: K" s/ j) \
, X" u, ~( F/ o- l- T& |2 x/ J
搜了一下优化方式,初步发现有两种方式:
* d& Q8 i2 J2 E) l v5 k) B
" }$ ~( ] a1 k; b0 b" Ihttps://aihongxin.com/1045.html4 Q2 j! j0 g! v% m9 U
: ?" n% [; o; ~2 A: u/ f; n+ H( h6 v) r
和
# w& _3 i! t( v4 N" N, }" J, Z( n& h
+ ~* V- ?# G! ~" Y6 S: c; Ghttps://www.banzhuti.com/sql-cal ... y-optimization.html; F n! [1 t* u& K, `# W4 _6 \8 A
@, L. _0 Y8 y1 T
都是修改WordPress的主题文件夹的functions.php文件
8 B. p0 }7 D! e9 g( Y8 D# y7 i% U# P6 y3 U& `+ u, Z) \
另外还有一个方式是把文件:wp-includes/query.php里的
) E1 G/ i" M* J# ~; R$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );0 |) ~3 C, n* K8 j$ ]& q5 n$ Y
改为5 S M/ \- L' b4 j3 q6 e
$this->max_num_pages = 0;
& b: \) Z9 B; h! q7 D: M8 L. K( x4 R8 G' N# f
好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?& @0 K0 i% G, i
7 Y) W, _/ E& X2 O* Z0 c5 T$ K
因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。3 \7 M$ y0 c6 ?4 v" v# [
|