web-dev-qa-db-fra.com

Quelles unités sont "lues" et "écrit 'dans dm_exec_query_stats

MSDN décrit les différentes colonnes de lecture logique/physique et d'écriture dans dm_exec_query_stats comme suit:

Nombre de lectures physiques effectuées la dernière fois que le plan a été exécuté.

Ces colonnes sont toutes des 64 bits INTS (bigint), de manière évidente des nombres plus importants représentent plus de lecture/écrit.

Mais quelles sont les unités de cette colonne? Pages de base de données? Kilobytes? Juste un nombre arbitraire?

Exemple: pour une requête raisonnablement coûteuse dans ma base de données dm_exec_query_stats.total_logical_reads = 40412.

40412 de quoi?

8
ligos

Les lectures et les écrit sont exprimés en termes de "pages numéro 8k". Il devrait être mieux documenté sur la page que vous référence, mais vous pouvez passer cela des autres domaines de la documentation, par exemple. De - pages de lecture :

Une lecture logique se produit chaque fois que le moteur de base de données demande une page dans le cache tampon. Si la page n'est pas actuellement dans le cache de mémoire tampon, une lecture physique copie d'abord la page du disque dans le cache.

Et de Comprendre les pages et les extensions :

Dans SQL Server, la taille de la page est de 8 Ko.

9
Aaron Bertrand

Nombre de pages lues et écrites.

Pour la plupart, tout est rapporté dans les pages, à moins que quelque chose d'autre soit spécifié.

2
mrdenny