Diferença entre índice clusterizado e não clusterizado

Índice:

Diferença entre índice clusterizado e não clusterizado
Diferença entre índice clusterizado e não clusterizado

Vídeo: Diferença entre índice clusterizado e não clusterizado

Vídeo: Diferença entre índice clusterizado e não clusterizado
Vídeo: SQL Server Intermediário (Aula 19) - Diferenças entre índices 2024, Julho
Anonim

Key Difference – Índice Agrupado vs Não Agrupado

Em um banco de dados relacional, os dados são armazenados em tabelas. Essas tabelas estão relacionadas entre si usando restrições como chaves estrangeiras. Um banco de dados consiste em várias tabelas. Às vezes é difícil pesquisar os dados necessários. Portanto, os índices podem ser usados para acelerar a busca. O índice usado em um banco de dados é semelhante ao índice de um livro. Um índice de um livro contém o capítulo com os números de página correspondentes. A indexação do banco de dados é semelhante a isso. Um índice tem a estrutura semelhante a uma tabela e requer algum espaço de banco de dados. Existem dois tipos de índices conhecidos como Índice Agrupado e Não Agrupado. No Índice Agrupado, a ordem lógica do índice corresponde à ordem física das linhas da tabela. No índice não clusterizado, o índice e os dados reais estão em locais separados, de modo que o índice funciona como um ponteiro para buscar os dados reais. A principal diferença entre o índice clusterizado e não clusterizado é que o índice clusterizado organiza os dados reais, enquanto o índice não clusterizado aponta para os dados reais. Quando há muitos índices e quando o armazenamento de dados é aumentado, esses índices também devem ser atualizados. Portanto, é importante criar índices de acordo com a aplicação, pois isso pode diminuir a velocidade.

O que é Índice Agrupado?

Em um índice clusterizado, o índice organiza os dados reais. É semelhante a uma lista telefônica. Os números de telefone estão organizados de acordo com a ordem alfabética. O número de telefone correspondente pode ser encontrado ao pesquisar um nome específico. Portanto, o índice de agrupamento contém os dados reais de forma organizada. Pode haver um índice por tabela.

Diferença entre índice agrupado e não agrupado
Diferença entre índice agrupado e não agrupado

Figura 01: Índice Agrupado vs Não Agrupado

A chave primária é usada para especificar cada entrada na tabela. Em uma tabela de alunos, o ID do aluno pode ser usado como chave primária. Na tabela customer, customer_id pode ser a chave primária. Geralmente, a chave primária pode ser considerada para criar o índice clusterizado. Basicamente, no índice clusterizado, o acesso aos dados é sistemático e rápido porque a ordem lógica do índice e a ordem da tabela são iguais.

O que é índice não agrupado?

Em um índice não clusterizado, o índice está apontando para os dados reais. O índice não clusterizado é a referência aos dados. Portanto, pode haver vários índices por tabela. Um exemplo de índice não agrupado é um livro que contém o índice principal com a legenda e o número da página correspondente ou o índice no final do livro com termos importantes em ordem alfabética com o número da página correspondente. Este índice não contém os dados reais. Mas fornece as informações necessárias para chegar aos dados reais. Portanto, o índice e os dados estão em locais separados. Portanto, exigia espaço de armazenamento adicional.

O índice não clusterizado é usado quando há chaves diferentes da chave primária. Geralmente, o índice não clusterizado é mais lento que o índice clusterizado.

Qual é a semelhança entre índice clusterizado e não clusterizado?

Ambos os índices clusterizados e não clusterizados são tipos de índices usados para pesquisar dados com eficiência

Qual é a diferença entre índice clusterizado e não clusterizado?

Índice Agrupado vs Não Agrupado

Um índice clusterizado é um tipo de índice em que os registros da tabela são fisicamente reordenados para corresponder ao índice. Um índice não clusterizado é um tipo de índice que contém as referências aos dados reais.
Número de índices
Pode haver um índice clusterizado por tabela. Pode haver muitos índices não agrupados por tabela.
Velocidade
O índice clusterizado é mais rápido que o índice não clusterizado. O índice não clusterizado é mais lento que o índice clusterizado.
Espaço necessário
O índice clusterizado não requer espaço adicional. O índice não clusterizado exigia um espaço adicional.

Resumo – Índice Agrupado vs Não Agrupado

Um banco de dados relacional contém muitos dados. Portanto, é importante ter um mecanismo específico para pesquisar dados rapidamente. Os índices podem ser usados para realizar esta tarefa. Existem dois tipos de índices. Eles são índices clusterizados e não clusterizados. Este artigo discutiu a diferença entre índice clusterizado e não clusterizado. No índice clusterizado, a ordem lógica do índice corresponde à ordem física das linhas da tabela. No índice não clusterizado, o índice e os dados reais estão em locais separados, portanto, há ponteiros para buscar os dados. A diferença entre índice clusterizado e não clusterizado é que o índice clusterizado organiza os dados reais, enquanto o índice não clusterizado aponta para os dados reais.

Recomendado: