Como desabilitar 'SQL_CALC_FOUND_ROWS' [duplicado]

4

No site que estou tentando otimizar, notei várias consultas que são bastante lentas e começam com SELECT SQL_CALC_FOUND_ROWS

Pesquisando neste site, a questão relevante consulta do wordpress que está causando a carga não tem resposta adequada, na minha opinião.

Posso de alguma forma desabilitar SQL_CALC_FOUND_ROWS sem quebrar muitas coisas - se possível quebrar nada? Parece que a paginação depende disso.

@Wyck me aconselhou a ler este bilhete principal: # 10964 . Depois de ler, não consigo entender se o ticket foi completamente resolvido, parece que não.

Em qualquer caso, existe uma maneira de desativar SQL_CALC_FOUND_ROWS ?

    
por ypercubeᵀᴹ 03.11.2012 / 04:32

1 resposta

5

Primeiro, desative apenas SQL_CALC_FOUND_ROWS se você não estiver usando paginação. Para isso, defina o parâmetro no_found_rows para true em WP_Query.

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

Observação get_posts() faz isso por padrão.

    
por Mamaduka 03.11.2012 / 12:22

Tags