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 les clés étrangères. Une base de données est constituée de plusieurs tables. Il est parfois 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 de livre contient le chapitre avec les numéros de page correspondants. L'indexation de la base de données est similaire à celle. Un index a la structure similaire à une table et nécessite un peu d'espace de base de données. Il existe deux types d'index appelés index clusterisés et non clusterisés. Dans l'index clusterisé, l'ordre logique de l'index correspond à l'ordre physique des lignes de la table. Dans Index non clusterisé, l'index et les données réelles se trouvent dans des emplacements distincts. L'index fonctionne donc comme un pointeur pour extraire les données réelles. le différence clé entre 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 plusieurs index et que le stockage de 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 réduire la vitesse.
1. Vue d'ensemble et différence clé
2. Qu'est-ce qu'un index clusterisé?
3. Qu'est-ce que l'index non clusterisé?
4. Similitudes entre les index clusterisés et non clusterisés
5. Comparaison côte à côte - Index clusterisé ou non clusterisé sous forme tabulaire
6. Résumé
Dans un index clusterisé, l'index organise les données réelles. C'est semblable à 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.
Figure 01: Cluster vs index non clusterisé
La clé primaire est utilisée pour spécifier chaque entrée de la table. Dans une table d'étudiant, l'id de l'étudiant peut être utilisé comme clé primaire. Dans la table customer, customer_id 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 l'index clusterisé, l'accès aux données est systématique et rapide car l'ordre logique de l'index et celui de la table sont identiques..
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 contenant 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 dans l'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 atteindre les données réelles. Par conséquent, l'index et les données se trouvent dans des emplacements distincts. Donc, il fallait de l'espace de stockage supplémentaire.
L'index non-cluster 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é.
Index clusterisé ou non clusterisé | |
Un index clusterisé est un type d'index dans lequel les enregistrements de la table sont physiquement réordonnés pour correspondre à l'index.. | Un index non clusterisé est un type d'index contenant 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 beaucoup d'index non clusterisés par table. |
La vitesse | |
L'index en cluster est plus rapide que l'index non cluster.. | 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. |
Une base de données relationnelle contient beaucoup de données. Il est donc important de disposer d’un mécanisme spécifique pour rechercher rapidement des données. Les index peuvent être utilisés pour réaliser cette tâche. Il existe deux types d'index. Ils sont en cluster et index non en cluster. Cet article a abordé la différence entre index clusterisé et non clusterisé. Dans l'index clusterisé, 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 qu'il existe des pointeurs pour extraire les données. La différence entre les index clusterisés et non clusterisés réside dans le fait que l'index clusterisé organise les données réelles, tandis que l'index non clusterisé pointe sur les données réelles..
1.CalebTheVideoMaker2. Conception de base de données 39 - Index (cluster, non clusterisé, index composite), CalebTheVideoMaker2, 17 janvier 2015. Disponible ici
2. «Qu'est-ce qu'un index clusterisé? - Définition tirée de Techopedia. ”Techopedia.com. Disponible ici