sql >> Databáze >  >> Database Tools >> phpMyAdmin

MySQL - Proč je phpMyAdmin extrémně pomalý s tímto dotazem, který je super rychlý v php/mysqli?

Největší rozdíl je samozřejmě že phpmyadmin přidá k dotazu LIMIT. To dává hlavní vysvětlení. Nemůžu uvěřit, že to nebyla první věc, kterou jsme zkusili, jsem velmi v rozpacích.

Rozdíl v rychlosti mezi phpMyAdmin a mysqli je však stále velký a výsledky se stále liší (2020-05-01 na serveru nebo mysqli):

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

Rychlost s limit a 2020-05-02:vše kolem 0,17-0,2Speed ​​s limit a 2020-05-01:php/mysqli:nárokováno:3,5 s, ale stránka se načítá asi 30 sekundputty/mariadb:tvrdí také 3,5 sekundy, ale výsledky se zobrazí asi po 30 sekundáchphpmyadmin:nárokováno a v reálném čase asi 60 sekund

EXPLAIN se také výrazně mění s LIMIT:

(s řádky 1268 s datem<20200501 a 1351 s datem<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. jak importovat data s oddělovači do mysql v phpmyadmin

  2. Jak nainstalovat SQL Server Management Studio 2012 (SSMS) Express?

  3. phpMyAdmin mi nedovolí spustit více než jeden dotaz najednou a import mého SQL selže

  4. Jak napsat uloženou proceduru v phpMyAdmin?