1.Door een kolom te definiëren als PRIMARY KEY
(dat is waarschijnlijk uw id-kolom), Oracle maakt impliciet een index voor deze kolom. Het zal hoogstwaarschijnlijk besluiten om die index te gebruiken wanneer je een select hebt met WHERE id=123
). U kunt een hint
geven in uw query om Oracle de index te laten gebruiken (in de meeste gevallen), maar dat zou voor u niet nodig moeten zijn.
2. Het is onwaarschijnlijk dat Oracle een index gebruikt voor LIKE
(tenzij je weet dat je tekst begint met de gezochte string en je 'xyz%' kunt gebruiken). Zie Tony Andrews' bericht
voor meer informatie over wanneer en hoe u een index kunt gebruiken voor volledige tabelscans.
Het artikel over Zoekopdrachten in Oracle LIKE-clausules met tekstindexen moet informatie geven over een manier om zoekopdrachten in volledige tekst af te handelen.