2011-10-03 8 views
5

Come da spiegazione fornita su MSDN al collegamento http://msdn.microsoft.com/en-us/library/ms177648.aspx Non sono in grado di comprendere completamente il significato di Read e Scrittura, sia che si tratti di letture fisiche o logiche o di database e scrive. Per favore aiutatemi in meritoDMV di SQL Server

+1

C'è anche una colonna 'logical_reads' in ... –

+0

sì. Questo lo so. Ma la mia domanda riguarda "Letture" e "Scrive". – Ganeshkumar

+2

Beh 'reads' non intende dire letture logiche, anche se è già presente una colonna per questo. Tutte le scritture sono logiche, vengono scritte sul disco dal checkpoint, processi di scrittore pigro, ecc. –

risposta

2

Martin ha risposto alla tua domanda ... la colonna logical_reads corrisponde alle letture logiche (cioè richieste che possono essere soddisfatte dai dati attualmente disponibili nella cache del buffer) mentre le letture corrispondono alle letture fisiche (cioè richieste per i dati che non sono attualmente nella cache del buffer e richiede una lettura dal file di dati rilevanti sul disco).

Una scrittura in SQL Server modifica la pagina in memoria; le pagine modificate sono contrassegnate come sporche e scritte su disco da processi asincroni (anche ciò che ha detto Martin).

Giusto per aggiungere, tutte queste cifre rappresentano il numero di pagine, non le righe.

4

Numero di letture/scritture fisiche di blocchi 8k. Quindi se lo si moltiplica per 8, si otterrà il numero di kilobyte che è stato letto/scritto.