Estou tendo problemas para encontrar um recurso definitivo sobre isso em qualquer lugar, então espero que um guru possa me dar uma resposta aqui.
Eu tenho uma tabela muito grande à qual tivemos que adicionar uma coluna. O índice clusterizado é altamente fragmentado e quero fazer uma ALTER INDEX REBUILD
limpeza para limpá-lo.
Normalmente também faço um ALTER TABLE REBUILD
quando altero as colunas, pois isso limpa todos os ponteiros ou divisões dessa operação.
Preciso fazer as duas coisas, já que estamos falando de um índice clusterizado, que é essencialmente a tabela?
Minha suspeita é ALTER INDEX REBUILD
que o cluster não atualizará tudo o que ALTER TABLE
irá, mas também tenho medo de que ALTER TABLE
não limpe a fragmentação do índice.
Se você reconstruir o índice clusterizado, não haverá necessidade de reconstruir a tabela. Se a tabela for um heap (não tiver um índice clusterizado), convém reconstruí-la.
Rebuild elimina e recria o índice. Ao criar um índice clusterizado, ele reordena as linhas de uma tabela além de criar o CIX (uma tabela sem CIX é um heap).