web-dev-qa-db-fra.com

Comment désactiver `SQL_CALC_FOUND_ROWS`

Duplicate possible:
requête wordpress causant une charge

Dans le site que j'essaie d'optimiser, j'ai remarqué plusieurs requêtes plutôt lentes et commençant parSELECT SQL_CALC_FOUND_ROWS

En recherchant sur ce site, la question pertinentela requête wordpress à l'origine de la chargen'a pas de réponse adéquate, à mon avis.

Puis-je en quelque sorte désactiver SQL_CALC_FOUND_ROWS sans casser trop de choses - si possible ne rien casser? Il semble que la pagination repose sur cela.

@Wyck m'a conseillé de lire ce ticket:# 10964. Après l'avoir lu, je ne comprends pas vraiment si le ticket a été complètement résolu, il semble que non.

Dans tous les cas, y a-t-il un moyen de désactiver SQL_CALC_FOUND_ROWS?

4
ypercubeᵀᴹ

Tout d'abord, ne devez désactiver que SQL_CALC_FOUND_ROWS si vous n'utilisez pas la pagination. Pour ce faire, définissez le paramètre no_found_rows sur true dans WP_Query.

WP_Query( array( 'no_found_rows' => true ) );

Remarque get_posts() le fait par défaut.

5
Mamaduka