A Microsoft recomenda não se preocupar em reconstruir índices que tenham menos de 1.000 páginas (a partir da memória, acho que é porque eles são tão pequenos que serão mantidos na RAM).
Se eu não os reconstruir, eles ficarão fortemente fragmentados. Nesse caso, há algum sentido em tê-los? Estou imaginando uma lista telefônica onde cada entrada está no lugar errado - seria inútil!
Para esclarecimento, estou falando principalmente sobre índices não clusterizados, embora eu esteja interessado em saber se a resposta seria ou não diferente para índices clusterizados.
A resposta a esta pergunta sugere que os índices podem ajudar a evitar problemas de bloqueio por trás dos bloqueios de linha, o que seria uma razão pela qual os índices ainda podem ser úteis se estiverem corretos e se aplicarem ao SQL Server.
Só porque o índice não requer reconstrução, não significa que seja inútil. Um índice fragmentado de 99999% ainda é 9999 vezes melhor do que um heap para procurar uma chave. Os efeitos negativos da fragmentação são muito, muito, muito, muito superestimados na cultura DBA popular.
O bloqueio é um ponto válido (sem índices, todas as operações de leitura e gravação certamente colidem), mas não o único. Mesmo que os dados sejam somente leitura, portanto, o bloqueio nunca é um problema, ele ainda precisa de um índice para operações de varredura de busca e alcance.
Esta é uma interpretação muito equivocada do que é a fragmentação e seus efeitos. Uma lista telefônica fragmentada ainda tem todas as entradas em ordem . Procurar uma entrada ainda leva de 2 a 3 viradas de página, será algo como:
Então, sim, você vira para frente e para trás 2 a 3 vezes. A lista telefônica fragmentada também pode ter todas as páginas meio em branco, portanto, pesa o dobro da lista telefônica recém-criada.
Compare com a pilha:
Os únicos dados/carga de trabalho que realmente não precisam de índices são o columnstore/data warehousing. O acesso e o processamento do Columnstore são completamente diferentes e podem escapar sem índices, porque espera-se que cada consulta verifique todos os dados de qualquer maneira . A eliminação de segmentos, E/S por coluna e outras forças contribuem para manter essas varreduras sempre competitivas.