Blog Maximiliano Accotto (MVP)

SQL Server , consultoría y DBA at Triggerdb.com

Consumo de lecturas vs escrituras por base

Como Dba´s poder saber cual es el porcentaje de escrituras vs lecturas en nuestras bases de datos es algo de vital importancia.

Con esta información podríamos comprender en que tipo de LUN o array poner los archivos.

Para poder saber esta información usaremos la vista sys.dm_io_virtual_file_stats

Recordar que esta información tiene los datos desde la ultima vez que se inicio el servicio de SQL Server.

La siguiente query sacara entonces para todas nuestras bases de datos el porcentaje de lecturas y escrituras.

SELECT

DB_NAME(F.database_id) Base,

CAST(SUM(num_of_bytes_read) AS DECIMAL)

/ ( CAST(SUM(num_of_bytes_written) AS DECIMAL)

+ CAST(SUM(num_of_bytes_read) AS DECIMAL) ) * 100.0 AS RatioReads ,

CAST(SUM(num_of_bytes_written) AS DECIMAL)

/ ( CAST(SUM(num_of_bytes_written) AS DECIMAL)

+ CAST(SUM(num_of_bytes_read) AS DECIMAL) ) * 100.0 AS RatioWrites ,

SUM(num_of_bytes_read) AS TotalBytesRead ,

SUM(num_of_bytes_written) AS TotalBytesWritten

FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS f

group by F.database_id

No se aceptan más comentarios