Wer kann einen Index ändern?
Die ALTER INDEX
-Anweisung kann ausgeführt werden durch:
-
Der Besitzer der Tabelle
-
Benutzer mit dem
ALTER ANY TABLE
-Privileg
Die ALTER INDEX
-Anweisung kann ausgeführt werden durch:
Der Besitzer der Tabelle
Benutzer mit dem ALTER ANY TABLE
-Privileg
ALTER INDEX
für einen EinschränkungsindexDas Ändern des Index eines PRIMARY KEY
, FOREIGN KEY
oder UNIQUE
Constraints in INACTIVE
ist nicht erlaubt.ALTER INDEX … ACTIVE
funktioniert jedoch bei Constraint-Indizes genauso gut wie bei anderen, als Werkzeug zum Neuaufbau von Indizes.
Deaktivieren des IDX_UPDATER
-Index
ALTER INDEX IDX_UPDATER INACTIVE;
Den IDX_UPDATER
-Index zurück in den aktiven Zustand schalten und neu aufbauen
ALTER INDEX IDX_UPDATER ACTIVE;
DROP INDEX
Einen Index löschen (löschen)
DSQL, ESQL
DROP INDEX indexname
Parameter | Beschreibung |
---|---|
indexname |
Indexname |
Die DROP INDEX
-Anweisung löscht (löscht) den benannten Index aus der Datenbank.
Note
|
Ein Einschränkungsindex kann nicht mit |
Die DROP INDEX
-Anweisung kann ausgeführt werden durch:
Der Besitzer der Tabelle
Benutzer mit dem ALTER ANY TABLE
-Privileg
IDX_UPDATER
-IndexDROP INDEX IDX_UPDATER;
SET STATISTICS
Neuberechnung der Selektivität eines Index
DSQL, ESQL
SET STATISTICS INDEX indexname
Parameter | Beschreibung |
---|---|
indexname |
Indexname |
Die Anweisung SET STATISTICS
berechnet die Selektivität des angegebenen Index neu.
Die Anweisung SET STATISTICS
kann ausgeführt werden durch:
Der Besitzer der Tabelle
Benutzer mit dem ALTER ANY TABLE
-Privileg
Die Selektivität eines Index ergibt sich aus der Auswertung der Anzahl der Zeilen, die bei einer Suche nach jedem Indexwert ausgewählt werden können.Ein eindeutiger Index hat die maximale Selektivität, da es unmöglich ist, mehr als eine Zeile für jeden Wert eines Indexschlüssels auszuwählen, wenn dieser verwendet wird.Die Selektivität eines Index auf dem neuesten Stand zu halten ist wichtig für die Auswahl des Optimierers bei der Suche nach dem optimalsten Abfrageplan.
Indexstatistiken in Firebird werden als Reaktion auf große Mengen von Einfügungen, Aktualisierungen oder Löschungen nicht automatisch neu berechnet.Es kann von Vorteil sein, die Selektivität eines Index nach solchen Operationen neu zu berechnen, da die Selektivität dazu neigt, veraltet zu werden.
Note
|
Die Anweisungen |
Es kann unter gleichzeitiger Last ohne Beschädigungsrisiko ausgeführt werden.Beachten Sie jedoch, dass die neu berechneten Statistiken bei gleichzeitiger Belastung veraltet sein können, sobald SET STATISTICS
beendet ist.
IDX_UPDATER
SET STATISTICS INDEX IDX_UPDATER;