SQL : AVG Read + AVG Write

Cette requête vous permet d'avoir une idée du temps de lecture et d'écrite pour l'ensemble de vos bases de données.

J'utilise la DMV sys.dm_io_virtual_file_stats. Le calcul est simple, je divise le temps de latence total (io_stall_queued_xxxx_ms) par le nombre d'opérations (num_of_xxxx).

SELECT
DB_NAME(s.database_id) AS [Database Name],
m.type_desc AS [Type],

CASE
WHEN num_of_reads = 0 THEN 0
WHEN num_of_reads > 0 THEN io_stall_read_ms/num_of_reads
END AS [AVG read (ms)],
CASE
WHEN num_of_writes = 0 THEN 0
WHEN num_of_writes > 0 THEN io_stall_write_ms/num_of_writes
END AS [AVG write (ms)]

FROM sys.dm_io_virtual_file_stats(null,null) s, sys.master_files m
WHERE s.database_id = m.database_id AND s.file_id = m.file_id
ORDER BY [Database Name]
Previous
« Prev Post