Lectures logiques élevées dans les plans d'exécution de fonctions d'agrégation fenêtrées avec des bobines de sous-expression communes
Des lectures logiques rapportées élevées pour les grandes tables sont souvent observées dans les plans d'exécution en utilisant des bobines de sous-expression communes. La formule pour les lectures logiques des tables de travail est :
Worktable Logical Reads = 1 + NumberOfRows * 2 + NumberOfGroups * 4
Explication
Contrairement aux tables de spoule conventionnelles, les tables de travail comptent les lectures logiques par lecture de ligne, ce qui entraîne un nombre de lectures logiques gonflé. En effet, les tables de travail sont internes au serveur et le comptage de pages hachées est jugé moins utile pour l'analyse.
La formule se décompose comme suit :
Informations supplémentaires
Paul White, dans son article de blog, explique que la formule s'aligne sur le plan d'exécution, où les deux bobines secondaires sont entièrement lues deux fois et la bobine principale émet (nombre de groupes 1) des lignes. La ligne supplémentaire est émise par la bobine principale pour signifier la fin du groupe final.
Conclusion
La formule des lectures logiques de la table de travail est un outil utile pour comprendre la logique gonflée nombre de lectures observés dans les plans d’exécution avec des spools de sous-expressions communs. En reconnaissant que les tables de travail comptent différemment les lectures logiques, il devient plus facile d'interpréter les statistiques de lecture et d'évaluer l'efficacité du plan.
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!