phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

MySQL - Por que o phpMyAdmin é extremamente lento com essa consulta que é super rápida em php/mysqli?


A maior diferença é claro que o phpmyadmin adiciona um LIMIT à consulta. Isso dá a explicação principal. Eu não posso acreditar que essa não foi a primeira coisa que tentamos, estou muito envergonhada.

No entanto, a diferença de velocidade entre phpMyAdmin e mysqli ainda é grande, e os resultados ainda são diferentes (2020-05-01 no servidor ou mysqli):
+----------------------------+----------+
| Variable_name              | Value    |
+----------------------------+----------+
| Handler_commit             | 1        |
| Handler_read_first         | 1        |
| Handler_read_next          | 11733306 |
| rest                       | 0        |
+----------------------------+----------+

Velocidade com limit e 2020-05-02:tudo em torno de 0,17-0,2Velocidade com limit e 2020-05-01:php/mysqli:reivindicado:3,5 segundos, mas a página carrega por cerca de 30 segundossputty/mariadb:reivindica também 3,5 segundos, mas mostra resultados após cerca de 30 segundos

Além disso, o EXPLAIN muda consideravelmente com um LIMIT:

(com linhas 1268 com datum<20200501 e 1351 com 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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+