La mayor diferencia es por supuesto que phpmyadmin agrega un LÍMITE a la consulta. Eso da la explicación principal. No puedo creer que eso no haya sido lo primero que intentamos, estoy muy avergonzado.
Sin embargo, la diferencia de velocidad entre phpMyAdmin y mysqli sigue siendo grande, y los resultados siguen siendo diferentes (2020-05-01 en el servidor o mysqli):
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| Handler_commit | 1 |
| Handler_read_first | 1 |
| Handler_read_next | 11733306 |
| rest | 0 |
+----------------------------+----------+
Velocidad con limit
y 2020-05-02:alrededor de 0.17-0.2Velocidad con limit
y 2020-05-01:php/mysqli:reclamado:3,5 segundos pero la página se carga durante unos 30 segundos sputty/mariadb:reclama también 3,5 segundos pero muestra los resultados después de unos 30 segundos phpmyadmin:reclamado y en tiempo real unos 60 segundos
Además, EXPLAIN cambia considerablemente con un LÍMITE:
(con filas 1268 con dato<20200501 y 1351 con dato<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 |
+------+-------------+------------------+-------+------------------------------------+------------+---------+------+------+-------------+