[Administração] Novidades no plano de manutenção de índices no SQL Server 2016

O plano de manutenção (maintenance plan) é uma ferramenta que facilita muito a criação de rotinas para manter os bancos de dados SQL Server, com ele podemos configurar rotinas periódicas para CHECKDB, manutenção de índices e estatísticas, backups, etc; porém, utilizar o plano de manutenção para manter índices de grandes bases nem sempre era viável, porque não era possível definir regras para evitar que o plano fizesse a manutenção de todos os índices (independente se o índice estivesse fragmentado); para evitar o rebuild/reorganize de todos os índices o DBA tinha que criar uma rotina customizada.

A partir do SQL Server 2016 temos algumas melhorias: veja na imagem abaixo que agora, por padrão, o plano de manutenção de rebuild de índices vem com uma configuração onde o rebuild só afetará índices com mais de 30% de fragmentação e com mais de 1000 páginas (~8MB):

indexmaintenanceplan

Temos o mesmo recurso para o reorganize, mas nesse caso o valor do campo %Fragmentation é 15%.

Silas Mendes