sql >> Databasteknik >  >> RDS >> Oracle

Hur man skapar index för dynamiska söksträngar

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.



  1. Fel för tidigt slut på data med PHP

  2. Vilken är den lämpligaste datatypen för att lagra en IP-adress i SQL-servern?

  3. Hur ställer man in timern för att anropa en funktion var n:e minut?

  4. Hur kör man psql interaktiv i sin docker-behållare?