¿La consulta causa una carga debido a la cuenta posterior de SQL_CALC_FOUND_ROWS?

4

Encontré que esta consulta causaba cierta carga en el servidor, mi proveedor de alojamiento me pidió que lo buscara.

SELECT SQL_CALC_FOUND_ROWS  wp_posts 

Creo que esta selección no. filas encontradas en la tabla wp_posts ... pero traté de hacer esta consulta en una página separada, me toma mucho tiempo completar la solicitud. ¿Puede alguien ayudarme a superar este problema?

¡Gracias!

    
pregunta VKGS 23.01.2012 - 12:39

1 respuesta

3

WordPress usa esta función de MySQL para obtener un total de publicaciones cuando solo recuperas una cantidad limitada (100 publicaciones en total, pero solo 10 publicaciones por página).

Desde el vistazo rápido a la fuente, hay un argumento de consulta no_found_rows que puede desactivarlo. Eso arruinará la paginación y solo debe usarse con consultas específicas que no necesitan contar (por ejemplo, get_posts() lo usa por defecto).

Probablemente deba analizar el rendimiento de su base de datos en general (si está ejecutando algo realmente grande) o si hay problemas con la configuración (si está ejecutando algo lo suficientemente pequeño como para no causar problemas con los recursos).

    
respondido por el Rarst 23.01.2012 - 13:08

Lea otras preguntas en las etiquetas