Maison >base de données >tutoriel mysql >Pourquoi mes requêtes agrégées fenêtrées affichent-elles des lectures logiques étonnamment élevées lors de l'utilisation de spools de sous-expressions courants ?
Lors de l'utilisation de bobines de sous-expression communes dans les plans d'exécution, notamment pour les fonctions d'agrégation fenêtrées, des lectures logiques étonnamment élevées pour les grandes tables ont été observées. Ce comportement soulève des inquiétudes quant à l'efficacité de ces spools.
Contrairement aux tables de spool traditionnelles, les lectures logiques pour les tables de travail, qui sont des structures internes utilisées pour l'agrégation , sont comptés différemment. Au lieu de mesurer les pages hachées, les lectures logiques de la table de travail sont incrémentées pour chaque ligne lue. Cette méthode de comptage unique donne des décomptes apparemment élevés, bien que les tables de travail soient très efficaces.
Dans votre cas spécifique, la formule que vous avez découverte, "Lectures logiques de la table de travail = 1 NumberOfRows 2 NumberOfGroups 4", est vrai en raison du comportement spécifique de ces bobines :
Bien que le suivi des lectures de pages ne soit pas une option pour les tables de travail, comprendre ces mécanismes de comptage uniques peut aider à expliquer les lectures logiques élevées observées.
Pour plus de précisions, reportez-vous à :
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!