Le problème n'était pas que la table était corrompue. Lorsque vous faites un group by, mysql crée une table temporaire. Parce que la table est si grande, la table temporaire prend plus de 10 Go d'espace disque. Le message d'erreur apparaît lorsque le disque est plein à 100 %.
J'ai utilisé le commando pour vérifier l'espace disque :
df -h /dev/root
Ainsi, dans la configuration MySQL (my.ini), j'ai changé l'emplacement (tmpdir) où les tables temporaires sont stockées sur une partition avec suffisamment d'espace disque libre.
maintenant la requête s'exécute avec succès