Quando eu tenho um índice clusterizado em 'A', é melhor usar esse índice clusterizado mesmo se eu tiver
seleção de 'A=constante'? Se não, por quê?
Obrigada!
Quando eu tenho um índice clusterizado em 'A', é melhor usar esse índice clusterizado mesmo se eu tiver
seleção de 'A=constante'? Se não, por quê?
Obrigada!
Eu só quero colocar uma palavra de advertência: por favor , escolha com muito cuidado o seu índice clusterizado!
É a estrutura de dados mais replicada em seu banco de dados SQL Server (supondo que seja do SQL Server que você está falando). A chave de agrupamento também fará parte de todo e qualquer índice não agrupado em sua tabela - certamente no nível folha, possivelmente também na estrutura de navegação do índice.
Você deve ter muito cuidado ao escolher uma chave de agrupamento - deve ser:
estreito (ideal de 4 bytes)
exclusivo (afinal, é o "ponteiro de linha" - se você não o tornar exclusivo, o SQL Server - para você - em segundo plano - custará alguns bytes para cada entrada - vezes o número de linhas e o número de índices não agrupados que você possui - pode ser muito caro!)
estático (nunca mude - se possível)
idealmente sempre crescente , para que você não acabe com uma fragmentação de índice horrível (um GUID é o oposto total de uma boa chave de cluster - por esse motivo específico)
deve ser não anulável e, idealmente, também corrigido com - a
varchar(250)
torna uma chave de cluster muito ruimQualquer outra coisa deve realmente ser o segundo e o terceiro nível de importância atrás desses pontos....
Veja algumas das postagens do blog de Kimberly Tripp ( A Rainha da Indexação ) sobre o assunto - qualquer coisa que ela tenha escrito em seu blog é absolutamente inestimável - leia, digira - viva de acordo com isso!
Sim.
Na verdade, não sei como você não usaria o índice neste caso. O índice clusterizado contém os dados reais da linha. É por isso que só pode haver um índice clusterizado. Todos os índices não clusterizados contêm ponteiros para os dados reais.
Portanto, usar o índice clusterizado evita que você faça uma pesquisa do índice para os dados.