Utilisez SQL_NO_CACHE
lors du profilage des requêtes :
SELECT SQL_NO_CACHE P.ID, P.Type, ...
La raison pour laquelle cela prend moins de temps lors de la deuxième exécution est que le résultat de la requête a été mis en cache par MySQL.
SQL_NO_CACHE désactive la mise en cache pour cette requête. Vous pouvez vider le cache des requêtes avec FLUSH QUERY CACHE
.