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!

0
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.