Най-голямата разлика е разбира се че phpmyadmin добавя LIMIT към заявката. Това дава основното обяснение. Не мога да повярвам, че това не беше първото нещо, което опитахме, много ми е неудобно.
Въпреки това, разликата в скоростта между phpMyAdmin и mysqli все още е голяма и резултатите са все още различни (2020-05-01 на сървър или mysqli):
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| Handler_commit | 1 |
| Handler_read_first | 1 |
| Handler_read_next | 11733306 |
| rest | 0 |
+----------------------------+----------+
Скорост с limit
и 2020-05-02:около 0,17-0,2 Скорост с limit
и 2020-05-01:php/mysqli:заявено:3,5 секунди, но страницата се зарежда за около 30 секундиputty/mariadb:твърди също 3,5 секунди, но показва резултати след около 30 секундиphpmyadmin:заявено и в реално време около 60 секунди
Също така EXPLAIN се променя значително с LIMIT:
(с редове 1268 с данни <20200501 и 1351 с данни <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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+