[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

The code and techniques described in this blog are presented to the reader ‘as is’, without any warranty, whether express or implied, of its accuracy, completeness, fitness for a particular purpose, title or non-infringement, and none of the third-party products or information mentioned in the work are authored, recommended, supported or guaranteed by any of the authors or Microsoft. Further, the authors shall not be liable for any damages you may sustain by using this information, whether direct, indirect, special, incidental or consequential, even if it has been advised of the possibility of such damages. Your use of the information contained in these pages, is at your sole risk.

 

Comments (0)

Skip to main content