Maison >base de données >tutoriel mysql >Comment puis-je exploiter les index dans les requêtes de vue MySQL pour améliorer les performances ?
Utilisation d'index dans les requêtes de vue MySQL
Problème :
Vous rencontrez des problèmes de performances avec une vue MySQL car l'index d'une table sous-jacente n'est pas utilisé dans les requêtes basées sur les vues.
原因:
MySQL ne pousse pas les prédicats de filtre (par exemple, WHERE arrivé_in = 2006) des requêtes externes vers les requêtes de vue. Au lieu de cela, il matérialise les résultats de la vue sous la forme d'une table temporaire intermédiaire et applique le prédicat à cette table. Par conséquent, les index de la table d'origine ne peuvent pas être utilisés efficacement.
Solution :
Pour exploiter les index dans les requêtes de vue, vous devez créer un index approprié qui peut être utilisé par la requête de vue. Dans ce cas, un index couvrant qui inclut toutes les colonnes référencées dans la requête de vue est recommandé.
Indice optimal :
CREATE INDEX highscores_IX3 ON highscores (player, wanted_in, score)
Pourquoi ça marche :
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!