Oracle - So erhalten Sie Informationen zu Indexfeldern usw

8

Wie kann ich Indexspalten auflisten, die in Oracle definiert sind? und Wie verwende ich diese Indizes in einer Select-Anweisung (etwas wie Wählen Sie x, y, z aus einem mit Index (x) ..)

    
TonyP 23.03.2011, 17:58
quelle

6 Antworten

11
  

Wie kann ich Indexspalten auflisten, die in Oracle

definiert sind?
%Vor%

Ссылка

  

Wie verwende ich diese Indizes in einer SELECT-Anweisung

?

Sie müssen nichts tun. Wenn der Index die Abfrage beschleunigt, wird sie von Oracle automatisch verwendet.

    
a_horse_with_no_name 23.03.2011, 18:11
quelle
1

Wenn Sie die Verwendung eines bestimmten Index erzwingen möchten, fügen Sie Ihrer Abfrage einen Hinweis hinzu:

%Vor%

Dies wird die Verwendung des Index namens indx_name erzwingen.

    
Michael Ballent 23.03.2011 18:43
quelle
1
%Vor%     
Tijolo Smith 21.05.2014 14:17
quelle
1

Diese Abfrage zeigt auch den Spaltenausdruck für funktionsbezogene Indizes an, falls vorhanden:

%Vor%     
Michel de Ruiter 13.04.2016 10:55
quelle
1

Wie ein HorseWithNoName, schrieb, können Sie all_ind_columns verwenden.

Wie auch immer, ich würde empfehlen, Oracle SQL-Entwickler zu verwenden: Es ist ein kostenloses Tool. Sie können alle Indexinformationen in einer GUI abrufen.

Sie können auf einen bestimmten Index mit folgendem Befehl zoomen:

%Vor%

Ich stimme nicht mit "Du musst nichts tun .." Zu oft sehe ich Anfragen wie folgt geschrieben:

%Vor%

Auch wenn die Spalten LastName und CreationDate indiziert sind, kann Oracle sie NICHT verwenden.

Schreiben Sie

%Vor%     
Olivier Citeau 23.09.2016 09:33
quelle
0

Dies war hilfreich für mich, um alle Indizes anzuzeigen und durch Ihre Details zu ersetzen:

%Vor%     
Christian 05.09.2017 11:03
quelle

Tags und Links