DB2 - Indici

Questo capitolo copre l'introduzione agli indici, i loro tipi, la creazione e il rilascio.

introduzione

L'indice è un insieme di puntatori, che possono fare riferimento a righe in una tabella, blocchi in tabelle MDC o ITC, dati XML in un oggetto di archiviazione XML che sono ordinati logicamente in base ai valori di una o più chiavi. Viene creato sulle colonne della tabella DB2 per accelerare l'accesso ai dati per le query e per raggruppare e partizionare i dati in modo efficiente. Può anche migliorare le prestazioni dell'operazione sulla vista. Una tabella con un indice univoco può avere righe con chiavi univoche. A seconda dei requisiti della tabella, è possibile utilizzare diversi tipi di indici.

Tipi di indici

  • Indici univoci e non univoci
  • Indici cluster e non cluster

Creazione di indici

Per creare indici univoci, utilizzi la seguente sintassi:

Syntax:

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

Example: Per creare un indice per la tabella "shopper.sales1".

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

Caduta degli indici

Per eliminare l'indice, si utilizza la seguente sintassi:

Syntax:

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

Example:

db2 drop index sales_index