做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS* F+ T1 p0 e- W- ?- H, u" G
( d6 I7 d, r1 X& p. g! t搜了一下优化方式,初步发现有两种方式:
9 s1 i! w3 K( o! h. n
* ?7 H0 r$ x( t3 fhttps://aihongxin.com/1045.html
4 F u( d1 H$ X% r* C. Q0 {' `- O p& J1 U+ ]3 q1 ^" U/ k3 x
和
; N- n3 N8 |& s2 u
# U( H8 e/ g: v6 N6 Z- S5 Bhttps://www.banzhuti.com/sql-cal ... y-optimization.html1 K* g/ b+ b9 g( @
: u( \) C1 y* w" a ]% Z都是修改WordPress的主题文件夹的functions.php文件- y W5 A. y$ \( Z# j) N& [
& R8 j8 J( C/ y, C$ [' R/ q
另外还有一个方式是把文件:wp-includes/query.php里的3 _1 N$ h! J7 x2 s% q* ~) v
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );
' c; w0 d* Z% e1 N# A& h: g# v5 N改为5 ?$ ~( }2 T0 h* W% n% s& Y; i, T- R
$this->max_num_pages = 0;8 H7 ]3 X8 h" N9 [5 l7 X6 H( Y( l
6 I. I. K1 X, z8 ^! r0 D
好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?
% c) O% X6 s, C' ~
7 B& v, }) ]% M1 k' x6 X8 L( }4 Y% m: r因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
2 L' X& |9 Q% o& p |