Selektivität aller Indizes erneut berechnen

<< Datenbank erneut erzeugen | IBExpert | Kompiliere alle Stored Procedures und Trigger neu >>

Die deutschsprachige Dokumentation wird seit dem 26. Juli 2016 nicht mehr gepflegt. Aktuelle und vollständige Dokumentation finden Sie auf der englischsprachigen Webseite: IBExpert Documentation


Selektivität aller Indizes erneut berechnen

Indexstatistiken werden von dem Firebird/InterBase® Optimierer verwendet, um den effizientesten Index zu bestimmen. Alle Statistiken werden nur neu berechnet, wenn nach einem Datenbank Backup (Sicherung) per Datenbank Restore (Rücksicherung) die Datenbank wiederhergestellt wurde oder, wenn es vom Entwickler explizit gefordert wird. (Dieses Feature ist leider nicht in der kostenlose IBExpert Personal Edition enthalten.)

Wenn ein Index erstmalig erzeugt wird ist sein Statistikwert 0. Deshalb ist es sehr wichtig, besonders bei neuen Datenbanken, wo die ersten Datensätze eingegeben werden, regelmäßig die Neuberechnung der Selektivität der Indizes vorzunehmen, damit der Optimierer die effizientesten Indizes erkennen kann. Dies ist bei Datenbanken mit geringen Datenmanipulationen nicht so wichtig, da in diesem Fall die Selektivität nur geringfügig verändert wird.

Um die Selektivität aller Indizes neu zu berechnen, verwenden Sie den IBExpert Menüpunkt Selektivität aller Indizes neu berechnen. Diesen finden Sie im IBExpert Datenbankmenü oder verwenden Sie das Rechtdklickmenü im DB Explorer.

Sie müssen eine Datenbank nicht schließen, um die Selektivität der Indizes erneut berechnen zu können.

Einzelne Indizes können direkt im Indexeditor, im SQL Editor auf der Seite Plananalyse neu berechnet werden (klicken Sie einfach auf den Schaltknopf Berechne Selektivität neu) oder manuell im SQL Editor mit dem Befehl:

 SET STATISTICS INDEX <index_name>;

Einzelne oder mehrere Indizes können auch direkt im Index Editor oder im Tabelleneditor auf der Indexe-Seite unter Verwendung des Rechtsklickmenüs neu berechnet werden.

Derselbe Selektivität neu berechnen-Dialog, wie oben wird dann angezeigt.

Die neuen statistischen Werte können für einzelne Tabellen im Index Editor und im Tabelleneditor auf der Seite Indexe angesehen werden (vorausgesetzt die Statistiken sind, über den Rechtsklickmenüpunkt Zeige Statistik, eingeblendet).

Siehe auch:
deutschsprachig:
Index
SQL Editor / Plan Analyzer
SQL Editor / Performance Analysis
Database Statistics / Indices
englischsprachig:
Firebird for the database expert: Episode 1 - Indexes
Firebird 2.0.4 Release Notes: Enhancements to indexing
Firebird administration using IBExpert - Index statistics
Firebird administration using IBExpert - Automating the recalculation of index statistics

zurück zum Seitenanfang
<< Datenbank erneut erzeugen | IBExpert | Kompiliere alle Stored Procedures und Trigger neu >>