Différence Entre Un Index Clusterisé Et Non Clusterisé

Table des matières:

Différence Entre Un Index Clusterisé Et Non Clusterisé
Différence Entre Un Index Clusterisé Et Non Clusterisé

Vidéo: Différence Entre Un Index Clusterisé Et Non Clusterisé

Vidéo: Différence Entre Un Index Clusterisé Et Non Clusterisé
Vidéo: Clustered vs. Nonclustered Index Structures in SQL Server 2024, Mai
Anonim

Différence clé - Index clusterisé vs non clusterisé

Dans une base de données relationnelle, les données sont stockées dans des tables. Ces tables sont liées les unes aux autres à l'aide de contraintes telles que des clés étrangères. Une base de données se compose de plusieurs tables. Parfois, il est difficile de rechercher les données requises. Par conséquent, les index peuvent être utilisés pour accélérer la recherche. L'index utilisé dans une base de données est similaire à l'index d'un livre. Un index d'un livre contient le chapitre avec les numéros de page correspondants. L'indexation de la base de données est similaire à cela. Un index a la structure similaire à une table et nécessite de l'espace de base de données. Il existe deux types d'index appelés index en cluster et non en cluster. Dans Clustered Index, l'ordre logique de l'index correspond à l'ordre physique des lignes de la table. Dans l'index non clusterisé, l'index et les données réelles se trouvent dans des emplacements distincts, de sorte que l'index fonctionne comme un pointeur pour récupérer les données réelles. La principale différence entre l'index clusterisé et non clusterisé est que l'index clusterisé organise les données réelles tandis que l'index non clusterisé pointe vers les données réelles. Lorsqu'il existe de nombreux index et que le stockage des données est augmenté, ces index doivent également être mis à jour. Par conséquent, il est important de créer des index en fonction de l'application car cela peut diminuer la vitesse.

CONTENU

1. Présentation et différence clé

2. Qu'est-ce que l'index clusterisé

3. Qu'est-ce qu'un index non

clusterisé 4. Similitudes entre index clusterisé et non clusterisé

5. Comparaison côte à côte - Index clusterisé vs non clusterisé sous forme tabulaire

6. Résumé

Qu'est-ce qu'un index clusterisé?

Dans un index clusterisé, l'index organise les données réelles. C'est similaire à un annuaire téléphonique. Les numéros de téléphone sont classés par ordre alphabétique. Le numéro de téléphone correspondant peut être trouvé lors de la recherche d'un nom particulier. Par conséquent, l'index de clustering contient les données réelles de manière organisée. Il peut y avoir un index par table.

Différence entre un index clusterisé et non clusterisé
Différence entre un index clusterisé et non clusterisé

Figure 01: Cluster vs index non cluster

La clé primaire est utilisée pour spécifier chaque entrée de la table. Dans une table étudiant, l'ID étudiant peut être utilisé comme clé primaire. Dans la table customer, l'identifiant client peut être la clé primaire. En règle générale, la clé primaire peut être considérée pour créer l'index clusterisé. Fondamentalement, dans un index clusterisé, l'accès aux données est systématique et rapide car l'ordre logique de l'index et l'ordre des tables sont identiques.

Qu'est-ce que l'indice non clusturé?

Dans un index non clusterisé, l'index pointe vers les données réelles. L'index non clusterisé est la référence aux données. Par conséquent, il peut y avoir plusieurs index par table. Un exemple d'index non clusterisé est un livre qui contient l'index principal avec la légende et le numéro de page correspondant ou l'index à la fin du livre avec les termes importants par ordre alphabétique avec le numéro de page correspondant. Cet index ne contient pas les données réelles. Mais il fournit les informations nécessaires pour accéder aux données réelles. Par conséquent, l'index et les données se trouvent dans des emplacements distincts. Donc, il fallait un espace de stockage supplémentaire.

L'index non clusterisé est utilisé lorsqu'il existe des clés autres que la clé primaire. En règle générale, l'index non clusterisé est plus lent que l'index clusterisé.

Quelle est la similitude entre un index clusterisé et non clusterisé?

Les index en cluster et non en cluster sont des types d'index utilisés pour rechercher des données efficacement

Quelle est la différence entre un index clusterisé et non clusterisé?

Diff article au milieu avant la table

Index en cluster ou non en cluster

Un index cluster est un type d'index dans lequel les enregistrements de table sont réorganisés physiquement pour correspondre à l'index. Un index non clusterisé est un type d'index qui contient les références aux données réelles.
Nombre d'index
Il peut y avoir un index clusterisé par table. Il peut y avoir de nombreux index non clusterisés par table.
La vitesse
L'index clusterisé est plus rapide que l'index non clusterisé. L'index non clusterisé est plus lent que l'index clusterisé.
Espace requis
L'index clusterisé ne nécessite pas d'espace supplémentaire. L'index non clusterisé nécessitait un espace supplémentaire.

Résumé - Index en cluster ou non en cluster

Une base de données relationnelle contient beaucoup de données. Par conséquent, il est important de disposer d'un mécanisme spécifique pour rechercher rapidement des données. Les index peuvent être utilisés pour accomplir cette tâche. Il existe deux types d'index. Ils sont des index clusterisés et non groupés. Cet article décrit la différence entre un index en cluster et non en cluster. Dans un index clusterisé, l'ordre logique de l'index correspond à l'ordre physique des lignes de la table. Dans un index non clusterisé, l'index et les données réelles se trouvent dans des emplacements séparés, il existe donc des pointeurs pour récupérer les données. La différence entre l'index clusterisé et non clusterisé est que l'index clusterisé organise les données réelles tandis que l'index non clusterisé pointe vers les données réelles.

Recommandé: