| 做了个垃圾采集站,随着数据量的增多,30W+的时候慢查询开始出现SQL_CALC_FOUND_ROWS 7 B6 M9 x+ U% |8 @5 a9 }$ j+ q' a* v' ?0 n3 V
 搜了一下优化方式,初步发现有两种方式:
 ; w" a3 ]3 V7 T  ?& Q! }( ?4 l* M+ J# O- e. j+ I
 https://aihongxin.com/1045.html1 N, X7 U+ j; |! V& a( d  a
 
 ' }7 P: L; Q& [* ?, N和
 2 X! X2 H9 C, ^7 h1 x! Q$ w3 W7 G4 F2 h9 h5 L
 https://www.banzhuti.com/sql-cal ... y-optimization.html; k0 q" N: D' C9 D9 ~
 - Q  j+ J. z/ f' X5 _* ^6 D2 W; H
 都是修改WordPress的主题文件夹的functions.php文件# Y: P9 S# U; F* b% q/ h; v7 c6 A/ Q& i
 
 ) l2 a* v4 {3 c另外还有一个方式是把文件:wp-includes/query.php里的& V; t* B2 h' ^
 $this->max_num_pages = ceil( $this->found_posts / $q['posts_per_page'] );6 x. T( `# _: r) f, O
 改为
 , R& O- o4 x0 h* l, D$this->max_num_pages = 0;: V; j# v8 ~+ H% A7 l' ]
 % L, u, z2 K. C8 g/ o# a& b& M
 好像方式3也是用于处理SQL_CALC_FOUND_ROWS的?
 y* r7 y, a/ L! F' `6 @
 + H. i' s( c6 E5 O$ |8 ]6 d因为基本不懂代码,麻烦哪位懂的大佬帮看一下上述三种方法的利弊?谢谢了。
 ' _- D! f! V9 ^
 |