Können wir einen Index für eine virtuelle Spalte in Oracle erstellen?
Können wir einen Index für eine virtuelle Spalte in Oracle erstellen?

Video: Können wir einen Index für eine virtuelle Spalte in Oracle erstellen?

Video: Können wir einen Index für eine virtuelle Spalte in Oracle erstellen?
Video: Oracle Datenbank - das Geheimnis der richtigen Indizierung 2024, Kann
Anonim

Virtuelle Säulen können in der WHERE-Klausel der UPDATE- und DELETE-Anweisung verwendet werden, aber sie kann ' nicht von DML geändert werden. Sie kann als Partitionsschlüssel in verwendet werden virtuelle Spalte basierte Partitionierung. Indizes können auf ihnen erstellt werden. Wie Sie hätte erraten können, Orakel möchten schaffen funktionsbasiert Indizes wie Wir erstellen auf normalen Tischen.

Wenn Sie dies berücksichtigen, für welche Spalten sollten Sie Indizes in Oracle erstellen?

Indizes bieten einen schnelleren Zugriff auf Daten für Operationen, die einen kleinen Teil der Tabellenwerte zurückgeben Reihen . Im Allgemeinen sollten Sie in den folgenden Situationen einen Index für eine Spalte erstellen: Die Spalte wird häufig abgefragt. Für die Spalte ist eine referenzielle Integritätsbedingung vorhanden.

Kann ich außerdem einen Index für die Ansicht in Oracle erstellen? Indizierung und Ansichten . Orakel SQL-Standards tun nicht unterstützt Erstellen von Indizes für Ansichten . Wenn du musst Index Dokumente, deren Inhalt sich in verschiedenen Tabellen befindet, Sie kann erstellen eine Datenspeichereinstellung unter Verwendung des USER_DATASTORE-Objekts.

Was ist eine virtuelle Spalte in Oracle?

Einführung in die Virtuelle Oracle-Spalte EIN virtuelle Spalte ist ein Tisch Säule deren Werte automatisch mit anderen berechnet werden Säule Werte oder einen anderen deterministischen Ausdruck. Hier ist die Syntax von a virtuelle Spalte : 1. column_name [data_type] [GENERATED ALWAYS] AS (Ausdruck) [ VIRTUELL ]

Können wir einen Index für die Primärschlüsselspalte in Oracle erstellen?

Standardmäßig ist die INDEX ERSTELLEN Anweisung erstellt einen btree Index . Wenn du schaffen eine neue Tabelle mit a Primärschlüssel , Orakel erstellt automatisch ein neues Index für die Primärschlüsselspalten . Im Gegensatz zu anderen Datenbanksystemen Orakel nicht automatisch schaffen ein Index für das Ausland Schlüsselspalten.

Empfohlen: