Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie viele Datenbankindizes sind zu viele?

Dies hängt von den Operationen ab, die auf der Tabelle ausgeführt werden.

Wenn es viele SELECTs und sehr wenige Änderungen gibt, indizieren Sie alles, was Sie möchten .... diese werden (möglicherweise) die SELECT-Anweisungen beschleunigen.

Wenn die Tabelle stark von UPDATEs, INSERTs + DELETEs betroffen ist, werden diese mit vielen Indizes sehr langsam sein, da sie alle jedes Mal geändert werden müssen, wenn eine dieser Operationen stattfindet

Allerdings können Sie einer Tabelle eindeutig viele sinnlose Indizes hinzufügen, die nichts bewirken. Das Hinzufügen von B-Tree-Indizes zu einer Spalte mit 2 unterschiedlichen Werten ist sinnlos, da es nichts zum Nachschlagen der Daten hinzufügt. Je eindeutiger die Werte in einer Spalte sind, desto mehr profitiert sie von einem Index.