Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Quais são as diferenças entre um índice clusterizado e um não clusterizado?


Índice agrupado
  • Apenas um por mesa
  • Mais rápido de ler do que não agrupado, pois os dados são armazenados fisicamente em ordem de índice

Índice não agrupado
  • Pode ser usado várias vezes por tabela
  • Mais rápido para operações de inserção e atualização do que um índice clusterizado

Ambos os tipos de índice melhorarão o desempenho ao selecionar dados com campos que usam o índice, mas desacelerarão as operações de atualização e inserção.

Por causa da inserção e atualização mais lentas, os índices clusterizados devem ser definidos em um campo que normalmente é incremental, ou seja, Id ou Timestamp.

O SQL Server normalmente só usará um índice se sua seletividade estiver acima de 95%.