SQL Index Analyzer.
Analise fragmentação, utilização, tamanho e possíveis redundâncias dos índices SQL Server. Consolide coletas de diferentes bancos e instâncias sem conceder acesso remoto à ferramenta.
Coleta de índices existentes
Execute a consulta no contexto de cada banco de dados que deseja analisar. Ela retorna índices rowstore clustered e nonclustered.
Visualizar consulta de inventário
Recomendações do otimizador
Coleta separada das DMVs de missing indexes. Execute também em cada banco analisado; essas sugestões são voláteis e não representam comandos prontos para produção.
Visualizar consulta de missing indexes
Parâmetros de análise
Os limites são configuráveis e usados como triagem, não como política universal de manutenção.
Panorama dos índices
Índices prioritários
Fragmentação, leitura, escrita, tamanho e contexto do objeto.
| Prioridade | Instância / Banco | Início do SQL Server | Tabela / Índice | Páginas | Frag. % | Leituras | Updates | Alocado MB | Diagnóstico |
|---|
Índices duplicados ou sobrepostos
Comparação de assinatura de chaves e colunas incluídas. Sobreposição é apenas um ponto de investigação.
| Tipo | Instância / Banco | Tabela | Índice A | Índice B | Chaves | Observação |
|---|
Sugestões do otimizador
Ordenadas por benefício estimado, sem gerar DDL automático.
| Instância / Banco | Tabela | Impacto médio % | Seeks | Scans | Benefício estimado | Chaves / Incluídas |
|---|
Recomendações para validação DBA
- A fragmentação usa
sys.dm_db_index_physical_statsem modo LIMITED e somente índices rowstore. A triagem considera tamanho em páginas; índices pequenos não recebem recomendação de manutenção por fragmentação. - Estatísticas de uso em
sys.dm_db_index_usage_statssão acumuladas desde o último start/restart do serviço ou reset das estatísticas. Zero leitura não prova que o índice nunca é necessário. - Não remova índices automaticamente. PKs, constraints, índices únicos, filtros, workloads sazonais, planos de execução e janelas de manutenção precisam ser avaliados.
- Missing indexes são sugestões voláteis do otimizador: podem duplicar índices existentes, não consideram custo total de escrita e não substituem análise de plano/ workload.
- A ferramenta não executa REBUILD, REORGANIZE, CREATE ou DROP INDEX, nem mede ganho real de performance. Não substitui Query Store, testes de carga ou revisão de planos.
- As consultas devem ser executadas em cada banco desejado. Combine os CSVs preservando um único cabeçalho; não misture coletas diferentes da mesma instância sem identificar o momento de cada coleta.