phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

MySQL - Pourquoi phpMyAdmin est-il extrêmement lent avec cette requête ultra rapide dans php/mysqli ?

La plus grande différence est bien sûr que phpmyadmin ajoute une LIMITE à la requête. Cela donne l'explication principale. Je ne peux pas croire que ce n'était pas la première chose que nous avons essayée, je suis très gêné.

Cependant, la différence de vitesse entre phpMyAdmin et mysqli est toujours importante, et les résultats sont toujours différents (2020-05-01 sur serveur ou mysqli) :

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

Vitesse avec limit et 2020-05-02 :tout autour de 0,17-0,2 vitesse avec limit et 2020-05-01:php/mysqli : réclamé :3,5 secondes, mais la page se charge pendant environ 30 secondes.

De plus, EXPLAIN change considérablement avec un LIMIT :

(avec les lignes 1268 avec datum<20200501 et 1351 avec datum<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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+