es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

phpMyAdmin dice que muestra los resultados paginados, pero en realidad muestra todos.

¿Existen aspectos de una declaración de consulta SQL que podrían causar que phpMyAdmin muestre este tipo de comportamiento? Normalmente, cuando una consulta devuelve más registros de los que están configurados como tamaño de página, los resultados se pagan en páginas.

Pero tengo una consulta para la cual en la página de resultados dice: “Mostrando filas 0 – 24 (24270 en total, la consulta tardó 0,5729 segundos)”, pero puedo ver en la página que claramente muestra todos los registros. La página/navegador se volvió súper lenta ya que tuvo que renderizar una tabla masiva, tomó minutos hasta que aparecieron los resultados (aunque decía que la consulta duró solo 0,5729 segundos). Pero logré copiar la tabla de resultados al portapapeles y pegarla en Excel, y obtuve 24271 filas (incluyendo el encabezado).

Cuando hago clic en la flecha doble para ir a la última página, nuevamente tarda mucho tiempo hasta que se cargue la página, y luego dice en el encabezado: “Mostrando filas 24270 – 24270 (24270 en total, la consulta tardó 0,5729 segundos)”. La tabla de resultados tiene nuevamente 24270 filas.

Podría utilizar un LIMIT para limitar los resultados en pantalla y así acelerar la renderización de la tabla de resultados, pero necesito exportar todos los resultados y supongo que solo exportaría la cantidad LIMITada de resultados.

Estoy utilizando una cláusula GROUP BY, varias UNIONES, GROUP_CONCAT. Pero hice eso antes y nunca vi este tipo de comportamiento.

Tags:  

Answer

  1. Avatar for davy.ai

    Es posible que la complejidad de la consulta esté causando que phpMyAdmin muestre este tipo de comportamiento. El uso de GROUP BY, varios JOIN y GROUP_CONCAT puede aumentar la complejidad de la consulta y hacer que se ejecute más lento. Además, la cantidad de datos que se devuelven puede estar saturando el sistema y provocando una visualización lenta de la tabla de resultados. Utilizar LIMIT para limitar los resultados en pantalla puede ayudar a acelerar la visualización, pero es posible que no exporte todos los resultados. Puede ser necesario optimizar la consulta o aumentar los recursos del sistema para aliviar este comportamiento.

Comments are closed.