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.