2010-01-19 4 views
3

J'ai lu la définition de lectures logiques à partir de:Comment les lectures logiques sont-elles calculées?

http://msdn.microsoft.com/en-us/library/ms184361.aspx

il dit:

"Nombre de pages lues à partir du cache de données."

J'ai deux tables (Nombre de lignes de table_1 est et table_2 est 16,811), quand je lance ces deux requêtes, il donne le résultat suivant.

SELECT * FROM Table_1 

results 
Scan count 1, logical reads 6, physical reads 0, read-ahead reads 0. 

SELECT * FROM Table_2 

results 
scan count 1, logical reads 701, physical reads 0, read-ahead reads 0 

si la lecture logique est "Nombre de pages lues dans le cache de données". alors qu'est-ce qu'une page? Comment est-il calculé?

Répondre

2

Une page est une unité de données physique minimale SQL Server qui fonctionne avec.

Une page est 8K et peut contenir plusieurs enregistrements de table, enregistrements d'index et autres informations.

Même si une ligne a une longueur de 10, la totalité de la page doit être lue.

Dans votre cas, une page contient environ 20 lignes en moyenne.

+0

Donc la moyenne de 20 lignes dépend de la taille des lignes, ai-je raison? Comme une très grande rangée peut remplir une page? – stckvrflw

+0

'@ stckvrflw': oui. Si vous avez des types de données de longueur variable dans votre table (comme 'VARCHAR' ou' VARBINARY'), la taille de l'enregistrement sera également variable. En outre, les enregistrements peuvent être supprimés et leur espace n'est pas immédiatement réutilisé. – Quassnoi

Questions connexes