DB2 - Index

Ce chapitre couvre l'introduction aux index, leurs types, leur création et leur suppression.

introduction

L'index est un ensemble de pointeurs, qui peuvent faire référence à des lignes dans une table, des blocs dans des tables MDC ou ITC, des données XML dans un objet de stockage XML qui sont logiquement ordonnées par les valeurs d'une ou plusieurs clés. Il est créé sur les colonnes de la table DB2 pour accélérer l'accès aux données pour les requêtes et pour regrouper et partitionner les données efficacement. Cela peut également améliorer les performances de fonctionnement sur la vue. Une table avec un index unique peut avoir des lignes avec des clés uniques. Selon les exigences de la table, vous pouvez utiliser différents types d'index.

Types d'index

  • Index uniques et non uniques
  • Index en cluster et non en cluster

Créer des index

Pour créer des index uniques, vous utilisez la syntaxe suivante:

Syntax:

db2 create unique index <index_name> on 
<table_name>(<unique_column>) include (<column_names..>)

Example: Pour créer un index pour la table «shopper.sales1».

db2 create unique index sales1_indx on 
shopper.sales1(id) include (itemname)

Supprimer des index

Pour supprimer l'index, vous utilisez la syntaxe suivante:

Syntax:

db2 drop unique index <index_name> on 
<table_name>(<unique_column>) include (<column_names..>)

Example:

db2 drop index sales_index