DB2 - Indizes

Dieses Kapitel behandelt die Einführung in Indizes, ihre Typen, das Erstellen und Löschen.

Einführung

Index ist eine Reihe von Zeigern, die auf Zeilen in einer Tabelle, Blöcke in MDC- oder ITC-Tabellen, XML-Daten in einem XML-Speicherobjekt verweisen können, die logisch nach den Werten eines oder mehrerer Schlüssel geordnet sind. Es wird in DB2-Tabellenspalten erstellt, um den Datenzugriff für die Abfragen zu beschleunigen und die Daten effizient zu gruppieren und zu partitionieren. Es kann auch die Leistung des Betriebs in der Ansicht verbessern. Eine Tabelle mit einem eindeutigen Index kann Zeilen mit eindeutigen Schlüsseln enthalten. Abhängig von den Tabellenanforderungen können Sie verschiedene Arten von Indizes verwenden.

Arten von Indizes

  • Eindeutige und nicht eindeutige Indizes
  • Clustered- und Non-Clustered-Indizes

Indizes erstellen

Zum Erstellen eindeutiger Indizes verwenden Sie die folgende Syntax:

Syntax:

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

Example: So erstellen Sie einen Index für die Tabelle "shopper.sales1".

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

Indizes löschen

Zum Löschen des Index verwenden Sie die folgende Syntax:

Syntax:

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

Example:

db2 drop index sales_index