sql >> Database teknologi >  >> RDS >> Oracle

Sådan opretter du indeks for dynamiske søgestrenge

1.Ved at definere en kolonne som PRIMARY KEY (det er, hvad din id-kolonne højst sandsynligt er), Oracle opretter implicit et indeks for denne kolonne. Det vil højst sandsynligt beslutte at bruge det indeks, når du har et udvalg med WHERE id=123 ). Du kan give et tip i din forespørgsel for at få Oracle til at bruge indekset (i de fleste tilfælde), men det burde ikke være nødvendigt for dig.

2. Det er usandsynligt for Oracle at bruge et indeks for LIKE (medmindre du ved, at din tekst starter med den søgte streng, og du kan bruge 'xyz%'). Se Tony Andrews' indlæg for mere information om, hvornår og hvordan man bruger et indeks til fuld tabelscanninger.

Artiklen om Oracle LIKE-klausulsøgninger med tekstindekser skal give oplysninger om en måde at håndtere fuldtekstsøgninger på.



  1. Sådan opdaterer du en pivottabel ved hjælp af Eloquent i laravel 5

  2. Operationer på ufuldstændige datoer i MYSQL

  3. symfony2 dynamisk databaseforbindelse ved hjælp af doktrin

  4. lagring af mere end 255 tegn i en PostgreSQL DB på heroku