1. Genom att definiera en kolumn som PRIMARY KEY
(det är sannolikt vad din id-kolumn är), Oracle skapar implicit ett index för denna kolumn. Det kommer troligen att välja att använda det indexet när du har ett urval med WHERE id=123
). Du kan ge ett tips
i din fråga för att få Oracle att använda indexet (i de flesta fall), men det borde inte vara nödvändigt för dig.
2. Det är osannolikt för Oracle att använda ett index för LIKE
(om du inte vet att din text börjar med den sökta strängen och du kan använda 'xyz%'). Se Tony Andrews inlägg
för mer information om när och hur man använder ett index för genomsökningar av hela tabeller.
Artikeln om sökningar i Oracle LIKE-klausuler med textindex bör ge information om ett sätt att hantera fulltextsökningar.