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

Auf Oracle-Funktionen basierende Indizes

Vorausgesetzt, sie sind korrekt eingerichtet, ja.

ÜBERBLICK:Oracle erstellt eine verborgene Spalte in der Tabelle mit dem funktionsbasierten Index, der jedes Mal aktualisiert wird, wenn die Spalten geändert werden, auf denen der funktionsbasierte Index geändert wird. vorausgesetzt, die Werte sind deterministisch (siehe Oracle-Link für weitere Informationen). Sie können diese verborgenen Spalten sehen, indem Sie das Systemobjekt all_tab_cols Ihrer Tabelle abfragen, auf der der funktionsbasierte Index erstellt wurde. Sie enthalten normalerweise ein $ und sehen in etwa so aus wie SYS_NC00005$.

Sie werden häufig verwendet, wenn Sie die Groß-/Kleinschreibung beachten oder wiederholte Funktionsaufrufe verarbeiten möchten, bei denen der Aufwand für die Ausführung des Funktionsaufrufs so häufig ist, dass der Wert im Vorfeld der einmaligen Berechnung und Beibehaltung des Werts zu einem Leistungsgewinn führt.

Zusätzliche Lektüre: