Oracle - so erhalten Sie Informationen über index-Felder usw
Wie kann ich Liste von Indizes von Spalten leicht definiert in Oracle?
Und wie verwende ich die Indizes in einer select-Anweisung? So etwas wie:
SELECT x, y, z FROM a WITH INDEX(x)...
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_1064.htm#i1577532
Brauchen Sie nichts zu tun haben. Wenn der index beschleunigt die Abfrage, Oracle wird automatisch verwendet.
Diese Abfrage zeigt auch die Spalte Ausdruck für die Funktion basierenden Indizes, sofern vorhanden:
Wenn Sie erzwingen möchten, dass die Verwendung eines bestimmten index fügen Sie einen Hinweis zu Ihrer Anfrage:
Wird, erzwingen Sie die Verwendung des index bezeichnet indx_name.
Als HorseWithNoName, schrieb, die Sie verwenden können, all_ind_columns.
Sowieso, ich würde empfehlen die Verwendung der Oracle SQL developer : es ist ein kostenloses tool. Sie können alle index-Informationen in eine GUI.
Können Sie Zoomen auf einen bestimmten index mit :
Mach ich anderer Meinung", die Sie nicht haben, etwas zu tun.."
Zu oft sehe ich die Anfragen wie folgt geschrieben :
Selbst wenn Spalten "LastName" und " CreationDate indiziert sind, wird Oracle NICHT in der Lage sein, Sie zu benutzen.
Schreiben
dies war hilfreich für mich, um alle Indizes, ersetzen Sie es mit Ihren details: