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

MySQL - Perché phpMyAdmin è estremamente lento con questa query super veloce in php/mysqli?

La differenza più grande è ovviamente che phpmyadmin aggiunge un LIMIT alla query. Questo dà la spiegazione principale. Non posso credere che non sia stata la prima cosa che abbiamo provato, sono molto imbarazzato.

Tuttavia, la differenza di velocità tra phpMyAdmin e mysqli è ancora grande e i risultati sono ancora diversi (01-05-2020 su server o mysqli):

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

Velocità con limit e 2020-05-02:tutto intorno a 0,17-0,2Velocità con limit e 2020-05-01:php/mysqli:affermato:3,5 secondi ma la pagina viene caricata per circa 30 secondisputty/mariadb:rivendica anche 3,5 secondi ma mostra i risultati dopo circa 30 secondiphpmyadmin:rivendicato e in tempo reale circa 60 secondi

Anche l'EXPLAIN cambia considerevolmente con un LIMIT:

(con righe 1268 con dato<20200501 e 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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+