Den største forskel er selvfølgelig at phpmyadmin tilføjer en LIMIT til forespørgslen. Det giver hovedforklaringen. Jeg kan ikke tro, at det ikke var det første, vi prøvede, jeg er meget flov.
Hastighedsforskellen mellem phpMyAdmin og mysqli er dog stadig stor, og resultaterne er stadig forskellige (2020-05-01 på server eller mysqli):
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| Handler_commit | 1 |
| Handler_read_first | 1 |
| Handler_read_next | 11733306 |
| rest | 0 |
+----------------------------+----------+
Hastighed med limit
og 2020-05-02:omkring 0,17-0,2 Hastighed med limit
og 2020-05-01:php/mysqli:hævdet:3,5 sek. men siden indlæses i ca. 30 sek./mariadb:hævder også 3,5 sek., men viser resultater efter ca. 30 sek. phpmyadmin:hævdet og realtid ca. 60 sek.
EXPLAIN ændrer sig også betydeligt med en LIMIT:
(med rækker 1268 med datum<20200501 og 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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+