phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

MySQL - Warum ist phpMyAdmin bei dieser Abfrage extrem langsam, die in php/mysqli superschnell ist?

Der größte Unterschied ist natürlich dass phpmyadmin der Abfrage ein LIMIT hinzufügt. Das gibt die Haupterklärung. Ich kann nicht glauben, dass das nicht das erste war, was wir versucht haben, es ist mir sehr peinlich.

Der Geschwindigkeitsunterschied zwischen phpMyAdmin und mysqli ist jedoch immer noch groß, und die Ergebnisse sind immer noch unterschiedlich (2020-05-01 auf Server oder mysqli):

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

Geschwindigkeit mit limit und 02.05.2020:rundum 0,17-0,2Geschwindigkeit mit limit und 2020-05-01:php/mysqli:behauptet:3,5 Sekunden, aber die Seite lädt etwa 30 Sekunden lang. putty/mariadb:behauptet ebenfalls 3,5 Sekunden, zeigt aber Ergebnisse nach etwa 30 Sekunden

Auch das EXPLAIN ändert sich erheblich mit einem LIMIT:

(mit Zeilen 1268 mit Datum <20200501 und 1351 mit 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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+