Ta requête est lente parce qu'elle contient une sous-requête corrélée.

Quelle est la dernière date par étudiant dans l'historique ?

SELECT idestu, MAX(`date`) AS derniere_date
FROM...