Index nicht verwendet wird, auf einen Blick, WO CONTAINS-Klausel
Ich erstellte eine Tabelle und eine Spalte in der Adresse. Dann habe ich einen view mit einer WHERE-Klausel ENTHÄLT, die besagt wählen kann nur durchgeführt werden, wenn die Adresse mit einem bestimmten Wort.
Dann habe ich einen index der Spalte Adresse auf der ursprünglichen Tabelle.
Er sagt-index erstellt.
Geben, wenn ich
select * from myview
Er sagt
drg-10599: column is not indexed.
Eine Idee warum das nicht funktioniert?
- Was war die genaue Anweisung, die Sie verwendet, um den index zu erstellen? Hast du das erstellen eines Oracle Text index? Oder hast du Sie einfach erstellen Sie eine regelmäßige alten b-tree-index? Oder hast du eine andere Art von index?
- create index addressindex auf table_a(Adresse);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssten Sie zum erstellen eines Oracle Text-index nicht um einen standard-b-tree-index. Es gibt durchaus ein paar Optionen für erstellen und Pflege von Oracle Text Indizes, dass sollten Sie wirklich Lesen, um herauszufinden, was genau die Optionen, die Sie verwenden möchten.
Möglichst einfache DDL-Anweisung wäre