Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quelle est exactement la différence entre l'index primaire et l'index secondaire ?

Indice principal :

Un index primaire est un index sur un ensemble de champs qui inclut la clé primaire unique pour le champ et est garanti de ne pas contenir de doublons. Également appelé index clusterisé .par exemple. L'ID d'employé peut en être un exemple.

Indice secondaire :

Un index secondaire est un index qui n'est pas un index primaire et peut avoir des doublons. Le nom de l'employé peut en être un exemple. Parce que le nom de l'employé peut avoir des valeurs similaires.

L'index primaire contient les champs clés de la table. L'index primaire est automatiquement créé dans la base de données lorsque la table est activée. Si une grande table est fréquemment consultée de sorte qu'il n'est pas possible d'appliquer le tri de l'index primaire, vous devez créer des index secondaires pour la table.

Les index d'une table ont un ID d'index à trois caractères. '0' est réservé à l'index primaire. Les clients peuvent créer leurs propres index sur les tables SAP ; leurs identifiants doivent commencer par Y ou Z.