1. Definiując kolumnę jako PRIMARY KEY
(to jest najprawdopodobniej twoja kolumna id), Oracle niejawnie tworzy indeks dla tej kolumny. Najprawdopodobniej zdecyduje się użyć tego indeksu, gdy masz wybór z WHERE id=123
). Możesz podać podpowiedź
w zapytaniu, aby Oracle używał indeksu (w większości przypadków), ale nie powinno to być konieczne.
2. Jest mało prawdopodobne, aby Oracle używał indeksu dla LIKE
(chyba że wiesz, że Twój tekst zaczyna się od szukanego ciągu i możesz użyć 'xyz%'). Zobacz post Tony'ego Andrewsa
aby uzyskać więcej informacji o tym, kiedy i jak używać indeksu do pełnego skanowania tabel.
Artykuł o wyszukiwaniach klauzuli Oracle LIKE za pomocą indeksów tekstowych powinien zawierać informacje o sposobie obsługi wyszukiwania pełnotekstowego.