Banco de Dados

2 mar, 2020

O impacto do índice clustered na performance do seu banco de dados

Publicidade

Aprenda a escolher corretamente a chave na hora de criar seu clustered index no SQL Server. Uma chave bem escolhida previne problemas.

Dentre os vários tipos de índice que temos no SQL Server, temos o índice clustered. No entanto, só podemos ter um índice clustered por tabela e ele contém todos os campos da sua tabela. Em outras palavras, um índice clustered é sua tabela no banco de dados. Não é “como se fosse sua tabela”. Se você tem um índice clustered, ele é sua tabela e por isso você só pode ter um.

É uma estrutura B-tree e tem uma chave que será usada para ordenação física dos dados. Apesar de as páginas serem ordenadas, as linhas dentro daquela página podem não estar ordenadas fisicamente. No entanto, com a ajuda do slot array – uma pequena estrutura no fim de cada página – o SQL Server sabe a ordem certa das linhas.

Os mitos

A chave do seu índice clustered será sempre sua PRIMARY KEY
ou
A sua PK será sempre a chave do seu índice clustered.

Isso são mitos.

Muita gente quando começa a estudar ou trabalhar com SQL Server, se depara com scripts de CREATE TABLE onde tem algo do tipo:

Ou