Como Medir o Volume de I/O por Banco de Dados no SQL Server


Uma das tarefas fundamentais na administração de um ambiente SQL Server é monitorar o consumo de I/O por banco de dados. Saber quais bases geram mais leituras e gravações ajuda você a:
✅ Identificar gargalos de performance
✅ Priorizar análises e tuning
✅ Justificar alocação de recursos em SAN ou nuvem
✅ Medir o impacto de uma aplicação sobre o ambiente
Neste post, vamos explorar uma consulta prática para obter esse diagnóstico rapidamente, direto do seu SQL Server.
📊 Diagnóstico Rápido com sys.dm_io_virtual_file_stats
A DMV sys.dm_io_virtual_file_stats
retorna informações detalhadas sobre leitura e gravação em arquivos físicos (MDF, NDF, LDF).
Aqui está uma query para consolidar essas informações por banco de dados:
SELECT
db_name(mf.database_id) AS Banco,
SUM(num_of_reads) AS Leituras,
SUM(num_of_writes) AS Gravacoes,
SUM(num_of_reads + num_of_writes) AS TotalIO,
SUM(size_on_disk_bytes)/1024/1024 AS TamanhoMB
FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS stats
JOIN sys.master_files mf ON stats.database_id = mf.database_id AND stats.file_id = mf.file_id
GROUP BY mf.database_id
ORDER BY TotalIO DESC
🔍 Essa consulta mostra:
Quantidade de leituras e gravações feitas por banco
Total de I/O acumulado por base
Tamanho físico atual dos arquivos em disco
🧠 Interpretação dos Resultados
Leituras altas? Avalie índices, cache e planos de execução.
Gravações constantes? Verifique transações, jobs e uso de tempdb.
Total de I/O muito alto em bases menores? Pode indicar uso ineficiente de recursos.
Bases com baixo I/O mas muito grandes? Considere arquivamento ou compressão.
🛠️ Dicas de Uso
Execute em horários diferentes (pico x baixa utilização) e compare.
Combine com estatísticas de espera (Waits) e Query Store para insights completos.
Use agendamentos via SQL Agent para armazenar histórico de I/O.
A monitoração de I/O é uma das formas mais eficazes de entender o comportamento real dos seus bancos de dados e garantir um ambiente saudável e performático.
Se você quer dominar de verdade o SQL Server, entender a camada de disco e como ele se comporta é um passo essencial.
Fui, mas volto com mais SQL Server em breve!
✍️ Sobre o autor
O Prof. Landry é especialista em Microsoft SQL Server desde 1999, Microsoft Trainer, Professor Universitário e criador do canal SQL Server Expert no YouTube, com conteúdo técnico semanal para DBAs e profissionais de dados.
🚀 Quer aprender mais sobre SQL Server?
👉 Me acompanhe no LinkedIn e inscreva-se no canal para não perder nenhuma dica prática!
Subscribe to my newsletter
Read articles from SQL Server Expert directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

SQL Server Expert
SQL Server Expert
O Prof. Landry Duailibe é especialista em Microsoft SQL Server desde 1999, Microsoft Certified Trainer, professor universitário e criador do canal SQL Server Expert no YouTube, onde compartilha conteúdo técnico semanal para DBAs e profissionais de dados. Já ajudou milhares de alunos a evoluírem suas habilidades com SQL Server e conquistarem melhores oportunidades na área de dados.