Treinamento SQL Server

Módulo 36 — Índices & Cobertura (Parte II): Compression, Filtered & Estratégias

Compressão ROW/PAGE, índices filtrados complexos, análise de sobreposição e manutenção online.

T-SQL Nível Avançado Hands-on Atualizado: 28 ago 2025

1) Compressão ROW/PAGE

ALTER INDEX IX_Pedidos ON dbo.Pedidos REBUILD WITH (DATA_COMPRESSION=PAGE);

2) Filtered Indexes avançados

CREATE INDEX IX_Pedidos_2025_Pagos ON dbo.Pedidos(DataPedido) WHERE DataPedido>='2025-01-01' AND Status='Pago';

3) Cobertura & Predicado Residual

4) Análise de Índices Redundantes

-- Índices que iniciam pelo mesmo prefixo e mesma INCLUDE podem ser redundantes.

5) Rebuild Online & Resumos

ALTER INDEX ALL ON dbo.Pedidos REBUILD WITH (ONLINE=ON, RESUMABLE=ON);

6) DMVs Operacionais

SELECT * FROM sys.dm_db_index_operational_stats(DB_ID(), NULL, NULL, NULL);

7) Laboratório

-- Aplicar compressão e medir IO/armazenamento.

8) Exercícios

  1. Consolidar dois índices redundantes.

9) Gabarito

DROP INDEX IX_B ON dbo.T; -- mantido IX_A superset

10) Boas Práticas

11) Próximos Passos