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

MySQL - Varför är phpMyAdmin extremt långsam med denna fråga som är supersnabb i php/mysqli?

Den största skillnaden är naturligtvis att phpmyadmin lägger till en LIMIT till frågan. Det ger huvudförklaringen. Jag kan inte fatta att det inte var det första vi försökte, jag skäms väldigt mycket.

Men hastighetsskillnaden mellan phpMyAdmin och mysqli är fortfarande stor, och resultaten är fortfarande olika (2020-05-01 på server eller mysqli):

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

Hastighet med limit och 2020-05-02:runt 0,17-0,2hastighet med limit och 2020-05-01:php/mysqli:hävdade:3,5 sekunder men sidan laddas i cirka 30 secsputty/mariadb:hävdar också 3,5 sekunder men visar resultat efter cirka 30 sekunder.

Också EXPLAIN förändras avsevärt med en LIMIT:

(med rader 1268 med datum<20200501 och 1351 med 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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+


  1. phpMyAdmin - config.inc.php konfiguration?

  2. Skapa vy utan SUPER-privilegier i phpMyAdmin

  3. Skapa tabell genom att kopiera strukturen för befintlig tabell

  4. mySQL phpmyadmin - gemener data som standard