Anfang des InhaltsbereichsVorgehensweisen Wie prüft man, ob ein Index verwendet wird? Dokument im Navigationsbaum lokalisieren

Verwendung

Auch wenn für eine Selektion ein passender Index existiert, wird dieser manchmal nicht benutzt. Welcher Index benutzt wird, hängt vom verwendeten Optimizer des Datenbanksystems ab. Im folgenden wird beschrieben, wie Sie feststellen können, welcher Index vom Datenbanksystem für eine Selektion verwendet wird.

Vorgehensweise

Sie können wie folgt überprüfen, ob der von Ihnen angelegte Index zur Unterstützung der Selektion verwendet wird:

  1. Eröffnen Sie einen zweiten Modus und wählen Sie dort System ® Hilfsmittel ® Performance Trace.
  2. Markieren Sie SQL Trace und wählen Sie Trace on.
  3. Führen Sie im ersten Fenster die Aktion durch, bei der der Index verwendet werden soll.
  4. Wählen Sie Trace off und anschließend Trace list.
  5. Die dadurch erzeugte Ausgabe hängt vom verwendeten Datenbanksystem ab. Den verwendeten Index können Sie mit Hilfe der Funktion EXPLAIN auf den kritischen Statements (PREPARE, OPEN, REOPEN) ermitteln.

Verwendet Ihr Datenbanksystem einen Cost-based Optimizer, so sollten Sie die Aktion in Schritt 3 mit einer möglichst repräsentativen Datenmenge durchführen, da ein Cost-based Optimizer den besten Index aufgrund von Statistiken ermittelt.

Ende des Inhaltsbereichs