Acabei de aprender que os índices podem ser desabilitados em uma tabela. Até mesmo o índice clusterizado pode ser desabilitado. Depois disso, os usuários não podem acessar o índice ou os dados se o índice estiver clusterizado. Quando vamos desabilitar um índice? Só não entendo o caso de uso.
Desabilitar um índice (ou todos os índices em uma tabela) pode ser muito útil quando você precisar (ou precisar) substituir o índice.
Por exemplo, se estiver removendo um índice (aparentemente) duplicado, você pode desabilitar a duplicata e deixá-la desabilitada por algum tempo enquanto confirma que pode ser descartada definitivamente. Se você achar que é necessário, você pode simplesmente reativá-lo sem ter que saber a definição completa. Você ainda precisa fazer uma reconstrução completa, mas não precisa lembrar/salvar a definição.
Da mesma forma, para carregamentos de dados em que você deseja carregar sem manter os índices, você pode desabilitar todos os índices de forma mais fácil e dinâmica e reativá-los sem ter que preservar totalmente a definição de índice, como faria se você os eliminasse e os recriasse.
O AMtwo cobriu bem os índices não agrupados.
Quanto ao índice clusterizado, isso é uma coisa muito estranha de se fazer. O único caso de uso potencial em que consigo pensar é se você quiser garantir que ninguém possa acessar os dados. Claro, com permissões suficientes, você pode apenas habilitá-lo (reconstruí-lo) novamente e acessar os dados. Então, duvido que você pense nisso como um recurso de segurança. No final, é provável que seja apenas algo exposto a nós, que originalmente foi usado internamente no SQL Server, com um caso de uso muito limitado (se houver).
Observe que, se você desabilitar um índice clusterizado, todos os índices não clusterizados e também as chaves estrangeiras referentes a essa tabela também serão desabilitadas!
Desabilitar um índice clusterizado em uma exibição pode ser útil (Obrigado, Paul) se você não quiser a sobrecarga de armazenamento para essa exibição por algum motivo e, posteriormente, desejar habilitá-la. Observe que as consultas nessa exibição que usam a dica NOEXPAND falharão enquanto o índice estiver desabilitado.
Que tal o caso de uso em que a sobrecarga de criar entradas em um índice durante a atualização em massa é muito cara e, portanto, desabilitar o índice, atualização em massa, reativar/reindexar seria realmente mais rápido e mais barato.