Der größte Unterschied ist natürlich dass phpmyadmin der Abfrage ein LIMIT hinzufügt. Das gibt die Haupterklärung. Ich kann nicht glauben, dass das nicht das erste war, was wir versucht haben, es ist mir sehr peinlich.
Der Geschwindigkeitsunterschied zwischen phpMyAdmin und mysqli ist jedoch immer noch groß, und die Ergebnisse sind immer noch unterschiedlich (2020-05-01 auf Server oder mysqli):
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| Handler_commit | 1 |
| Handler_read_first | 1 |
| Handler_read_next | 11733306 |
| rest | 0 |
+----------------------------+----------+
Geschwindigkeit mit limit
und 02.05.2020:rundum 0,17-0,2Geschwindigkeit mit limit
und 2020-05-01:php/mysqli:behauptet:3,5 Sekunden, aber die Seite lädt etwa 30 Sekunden lang. putty/mariadb:behauptet ebenfalls 3,5 Sekunden, zeigt aber Ergebnisse nach etwa 30 Sekunden
Auch das EXPLAIN ändert sich erheblich mit einem LIMIT:
(mit Zeilen 1268 mit Datum <20200501 und 1351 mit 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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+