Skip to content

Instantly share code, notes, and snippets.

@osya
Last active August 29, 2015 14:15
Show Gist options
  • Save osya/942c26afa84f033475a4 to your computer and use it in GitHub Desktop.
Save osya/942c26afa84f033475a4 to your computer and use it in GitHub Desktop.
Запрос для получения статистики задержек ввода/вывода для каждого файла каждой базы данных на SQL Server'е #SQL
-- Плохо: Ср.задержка одной операции > 20 мсек
USE master
GO
SELECT cast(db_name(a.database_id) AS VARCHAR) AS Database_Name
, b.physical_name
--, a.io_stall
, a.size_on_disk_bytes
, a.io_stall_read_ms / a.num_of_reads 'Ср.задержка одной операции чтения'
, a.io_stall_write_ms / a.num_of_writes 'Ср.задержка одной операции записи'
--, *
FROM
sys.dm_io_virtual_file_stats(NULL, NULL) a
INNER JOIN sys.master_files b
ON a.database_id = b.database_id AND a.file_id = b.file_id
where num_of_writes > 0 and num_of_reads > 0ORDER BY
Database_Name
, a.io_stall DESC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment