Quelle est la différence entre l'indice composite et l'indice unique dans Sql ?

1 Réponses


  • Il peut être construit sur une seule colonne ou sur plusieurs colonnes. lors de la création d'un index sur une seule colonne appelée index à une seule colonne et de la création sur plusieurs colonnes appelées comme index de colonne composite. (il n'y a pas de terme disponible tel qu'index unique ou composite, ne peut être défini que dans des contraintes, unique identifié comme "la valeur sera unique dans chaque enregistrement et ne peut pas être nulle", la clé composite signifie n'importe quelle clé (unique, primaire, étrangère) qui est défini sur la combinaison de plusieurs colonnes)

    À propos de l'index : les
    index sont des structures de données facultatives construites sur des tables. Les index peuvent améliorer les performances d'extraction de données en fournissant une méthode d'accès direct au lieu de la méthode d'extraction d'analyse complète de table par défaut. Vous pouvez créer des index Btree ou bitmap sur une ou plusieurs colonnes d'une table.

    Un index
    key est défini comme une valeur de données stockée dans l'index. Un index Btree trie les clés dans un
    arbre binaire et stocke ces clés avec les ROWID de la table. Dans un index bitmap,
    un bitmap est créé pour chaque clé. Il y a un bit dans chaque bitmap pour chaque ROWID dans la table,
    formant l'équivalent d'une matrice à deux dimensions. Les bits sont définis si la
    ligne correspondante dans le bitmap existe.

    Les index Btree sont le type d'index par défaut, peuvent être uniques ou non uniques et conviennent aux colonnes de cardinalité moyenne à élevée, c'est-à-dire celles ayant de nombreuses valeurs distinctes. Les index Btree prennent en charge le verrouillage au niveau des lignes et conviennent donc aux applications transactionnelles multi-utilisateurs. Les index supportant une contrainte PRIMARY KEY ou UNIQUE sont des index Btree.

    Les index bitmap, en revanche, conviennent mieux aux combinaisons multiples de colonnes de cardinalité faible à moyenne (vous ne pouvez pas créer un index bitmap unique), et ils ne prennent pas en charge le verrouillage au niveau des lignes. Les index bitmap sont les meilleurs dans les environnements dans lesquels les modifications apportées aux données sont limitées et contrôlées, comme de nombreuses applications d'entreposage de données. Étant donné que les index bitmap ne peuvent pas apporter efficacement de modifications aux données indexées, ils sont souvent supprimés avant le chargement des données, puis recréés après un chargement des données.

Ecrivez votre réponse

Votre réponse apparaîtra après modération