做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS0 g& L( p4 \6 b6 [$ i
: T" O& g8 n% e* J' r
搜了一下优化方式,初步发现有两种方式: R: c" F a9 l. b @6 k
, ?0 {. F O4 s# L/ L+ w
https://aihongxin.com/1045.html/ \ U8 |( r6 Q$ ]
# L, ]0 \8 U# }
和
9 G6 `( y9 n# q' {9 o& p3 i8 V; o' m2 q8 x
https://www.banzhuti.com/sql-cal ... y-optimization.html
* E( f! P: {6 o# ~3 U6 F# y) [+ p; q4 x
都是修改WordPress的主题文件夹的functions.php文件' j( z7 O l% z
, ?: N' D+ y+ }3 x另外还有一个方式是把文件:wp-includes/query.php里的- d8 m) Y/ O2 C% M( W# k/ v) m, r& x
$this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );
" u8 Q# D% `3 o/ V0 E4 o6 B; ~1 f9 b改为5 K* j; N, n; {2 ^1 D
$this->max_num_pages = 0;
) v0 k* c( d7 `% H' N4 P
! j# A, w2 s1 e' {1 t好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?
^6 G( Q1 O! {- t: q
?8 @9 Z2 P1 q8 ~% x因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。8 `) I, |# `+ j- j6 f$ s$ ]" g5 `
|