2010-12-08 13 views
5

Cuando se procesa un SELECT través de phpmyadmin, detrás de las escenas, que a veces añadir un LIMIT 0,30, y/o que va a lanzar una SQL_CALC_FOUND_ROWS en el SELECT por lo que puede decirme cuántos resultados allí habría estado sin el LIMIT.Cómo desactivar o anular SQL_CALC_FOUND_ROWS de phpmyadmin

Por desgracia, la adición de la SQL_CALC_FOUND_ROWS a veces requiere un procesamiento más de lo que esperaba (es decir, más que si hubiera corrió mi original consulta no contaminado).

¿Hay una opción de configuración global para desactivar la modificación (s) de phpmyadmin de mis consultas?

¿Qué trucos puedo usar en cada consulta para evitar las modificaciones de phpmyadmin?

+0

Usted no parece ser el tipo que necesita un script PHP para controlar sus interacciones con su base de datos. Abra un cliente mysql y ejecute su consulta directamente contra el servidor. –

+0

No estoy preguntándome a mí mismo (prefiero la interfaz de línea de comandos), sino a mi equipo de desarrollo. – Riedsio

Respuesta

7

Una revisión rápida del código fuente phpMyAdmin dice que no es uno.

Sin embargo, si mira en el archivo sql.php, y encuentra la declaración else etiquetada // n o t " j u s t b r o w s i n g ". Reemplace el código entre allí y // end else "just browsing" con algo como $unlim_num_rows = 1000000; lo evitará haciendo su consulta de conteo, mientras aún puede navegar.

(que tendrá que repetir esto cada vez que actualice la PMA, que usted debe hacer regularmente desde su reputación de seguridad no es muy grande, por decir lo menos)

Cuestiones relacionadas