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

So erstellen Sie einen Index für dynamische Suchzeichenfolgen

1.Indem Sie eine Spalte als PRIMARY KEY definieren (das ist höchstwahrscheinlich Ihre ID-Spalte), Oracle erstellt implizit einen Index für diese Spalte. Es wird höchstwahrscheinlich entscheiden, diesen Index zu verwenden, wenn Sie eine Auswahl mit WHERE id=123 haben ). Sie können einen Hinweis bereitstellen in Ihrer Abfrage, damit Oracle den Index verwendet (in den meisten Fällen), aber das sollte für Sie nicht notwendig sein.

2. Es ist unwahrscheinlich, dass Oracle einen Index für LIKE verwendet (es sei denn, Sie wissen, dass Ihr Text mit der gesuchten Zeichenfolge beginnt und Sie 'xyz%' verwenden können). Siehe Tony Andrews' Beitrag für weitere Informationen darüber, wann und wie ein Index für vollständige Tabellenscans verwendet wird.

Der Artikel über Oracle LIKE-Klausel sucht mit Textindizes sollte Informationen darüber bereitstellen, wie Volltextsuchen gehandhabt werden können.