Het grootste verschil is natuurlijk dat phpmyadmin een LIMIT aan de query toevoegt. Dat geeft de belangrijkste verklaring. Ik kan niet geloven dat dat niet het eerste was dat we probeerden, ik schaam me diep.
Het snelheidsverschil tussen phpMyAdmin en mysqli is echter nog steeds groot en de resultaten zijn nog steeds verschillend (2020-05-01 op server of mysqli):
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| Handler_commit | 1 |
| Handler_read_first | 1 |
| Handler_read_next | 11733306 |
| rest | 0 |
+----------------------------+----------+
Snelheid met limit
en 2020-05-02:rondom 0.17-0.2Snelheid met limit
en 2020-05-01:php/mysqli:geclaimd:3,5 sec maar de pagina laadt ongeveer 30 secputty/mariadb:claimt ook 3,5 sec maar toont resultaten na ongeveer 30 secsphpmyadmin:geclaimd en realtime ongeveer 60 sec
Ook de EXPLAIN verandert aanzienlijk met een LIMIT:
(met rijen 1268 met datum<20200501 en 1351 met 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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+