sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

MySQL:¿por qué phpMyAdmin es extremadamente lento con esta consulta que es súper rápida en php/mysqli?

La mayor diferencia es por supuesto que phpmyadmin agrega un LÍMITE a la consulta. Eso da la explicación principal. No puedo creer que eso no haya sido lo primero que intentamos, estoy muy avergonzado.

Sin embargo, la diferencia de velocidad entre phpMyAdmin y mysqli sigue siendo grande, y los resultados siguen siendo diferentes (2020-05-01 en el servidor o mysqli):

+----------------------------+----------+
| Variable_name              | Value    |
+----------------------------+----------+
| Handler_commit             | 1        |
| Handler_read_first         | 1        |
| Handler_read_next          | 11733306 |
| rest                       | 0        |
+----------------------------+----------+

Velocidad con limit y 2020-05-02:alrededor de 0.17-0.2Velocidad con limit y 2020-05-01:php/mysqli:reclamado:3,5 segundos pero la página se carga durante unos 30 segundos sputty/mariadb:reclama también 3,5 segundos pero muestra los resultados después de unos 30 segundos phpmyadmin:reclamado y en tiempo real unos 60 segundos

Además, EXPLAIN cambia considerablemente con un LÍMITE:

(con filas 1268 con dato<20200501 y 1351 con dato<20200502)

+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+
| id   | select_type | table            | type  | possible_keys                      | key        | key_len | ref  | rows | Extra       |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+
|    1 | SIMPLE      | TitelDaggegevens | index | fondskosten,Datum+isbn+fondskosten | ISBN+datum | 9       | NULL | 1351 | Using where |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+