Dès que vous mentionnez DISTINCT ou des fonctions d'agrégation dans une vue, MySQL sélectionne l'algorithme TEMPTABLE pour cette vue, ce qui signifie qu'il créera une table temporaire pour la vue, puis lui appliquera le tri, le regroupement et les agrégations. Voir plus de détails ici . En outre, il existe quelques recommandations concernant les performances d'affichage .