Diário do DBA

SQL Server – Quando ativar e desativar índices. ALTER INDEX ENABLE INDEX

SQL Server Performance

Saiba quando ativar e desativar índices

Quando podemos desativar índices em uma tabela de banco de dados SQL Server? Lembrando mais uma vez que índices podem ser alterados, apagados, desativados e ativados. Existe uma diferença entre cada um deles.

  • O processo de alterar, pode ser feito para melhorar performance incluindo alguma coluna ou criando um filtro.
  • O processo de apagar índice pode ser feito se você identificou que esse índice não está sendo utilizado durante um bom tempo e está apenas ocupando espaço no banco de dados.
  • O processo de ativar e desativar índices pode ser feito em casos de grandes transações como DTS, BCP, BULK INSERT etc.

Quando você desativa um índice o SQL não utiliza mais ele para leitura e nem o atualiza mais. Para ativar novamente basta ir com o botão direito do mouse no índice e clicar na opção REBUILD. Para desativar basta fazer o mesmo processo e clicar em DISABLE.

Disable Index SQL Server

Veja o mesmo processo via T-SQL:

USE AdventureWorks2014
GO
 -- Desativando o índice
ALTER INDEX [IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode] ON [Person].[Address] DISABLE
GO
 -- Ativando o índice e Atualizando
ALTER INDEX [IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode] ON [Person].[Address] REBUILD
GO

Lembrando que é sempre bom manter documentado todos os índices desativados.

SQL Server – Quando ativar e desativar índices. ALTER INDEX ENABLE INDEX
The following two tabs change content below.

Wesley Mota

DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.

Latest posts by Wesley Mota (see all)