Comment désactiver 'SQL_CALC_FOUND_ROWS' [dupliquer]

4

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

.

Lors de la recherche sur ce site, la question correspondante une requête wordpress a provoqué une charge n'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 s’appuie sur cela.

@Wyck m'a conseillé de lire ce ticket principal: # 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 ?

    
posée ypercubeᵀᴹ 03.11.2012 - 04:32

1 réponse

5

D'abord, ne devez désactiver SQL_CALC_FOUND_ROWS que 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.

    
réponse donnée Mamaduka 03.11.2012 - 12:22

Lire d'autres questions sur les étiquettes