Sự khác biệt lớn nhất, là tất nhiên rằng phpmyadmin thêm một LIMIT vào truy vấn. Điều đó đưa ra lời giải thích chính. Tôi không thể tin rằng đó không phải là điều đầu tiên chúng tôi thử, tôi rất xấu hổ.
Tuy nhiên, sự khác biệt về tốc độ giữa phpMyAdmin và mysqli vẫn còn lớn và kết quả vẫn khác nhau (2020-05-01 trên máy chủ hoặc mysqli):
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| Handler_commit | 1 |
| Handler_read_first | 1 |
| Handler_read_next | 11733306 |
| rest | 0 |
+----------------------------+----------+
Tốc độ với limit
và 2020-05-02:tất cả xung quanh 0,17-0,2 Tốc độ với limit
và 2020-05-01:php / mysqli:tuyên bố:3,5 giây nhưng trang tải trong khoảng 30 giây / mariadb:claimes cũng 3,5 giây nhưng hiển thị kết quả sau khoảng 30 giây.
Ngoài ra, GIẢI THÍCH cũng thay đổi đáng kể với LIMIT:
(với các hàng 1268 với số liệu <20200501 và 1351 với số liệu <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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+