做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS; l! N4 J4 N2 u8 C& G
3 n2 X! ? ]' |! [% e
搜了一下优化方式,初步发现有两种方式: t1 z# P7 W6 {+ v
" t1 H2 i9 f. B+ N/ s4 P% ohttps://aihongxin.com/1045.html
& q! t. c9 N2 U( v3 h9 B/ w% c( `& E: ^: w; |* F1 n
和3 ^4 ~5 S) s7 ~/ c
, K$ ~; E3 X6 x6 R( Y- s
https://www.banzhuti.com/sql-cal ... y-optimization.html
* [8 }! v6 J* Y4 q2 B* }' y& y0 R1 F: @ ?1 o7 l* K) O( D3 c
都是修改WordPress的主题文件夹的functions.php文件7 B& e6 R# C7 @: S
6 E: R5 h& {7 p4 r另外还有一个方式是把文件:wp-includes/query.php里的2 i b5 m: R4 T8 A, {
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );, f1 J" l9 K& U, q! H* O
改为* J$ q* l! |2 A) G0 A: B, @
$this->max_num_pages = 0;
0 U9 N3 Z. H7 G! H; \* K/ ]0 C5 z+ I
* P! X8 G5 M1 a m2 N8 {. \6 }1 G好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?$ F0 }% B7 C2 R2 t& Q2 ?1 D( t
' M' X( I# N7 Y* J7 E, @因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
7 _7 e, E+ G9 M* z6 s: L. | |