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

Come creare un indice per le stringhe di ricerca dinamiche

1.Definindo una colonna come PRIMARY KEY (questo è quello che molto probabilmente è la tua colonna id), Oracle crea implicitamente un indice per questa colonna. Molto probabilmente deciderà di utilizzare quell'indice quando hai una selezione con WHERE id=123 ). Puoi fornire un suggerimento nella tua query per fare in modo che Oracle utilizzi l'indice (nella maggior parte dei casi), ma non dovrebbe essere necessario per te.

2. È improbabile che Oracle utilizzi un indice per LIKE (a meno che tu non sappia che il tuo testo inizia con la stringa cercata e puoi usare 'xyz%'). Vedi il post di Tony Andrews per ulteriori informazioni su quando e come utilizzare un indice per scansioni di tabelle complete.

L'articolo su La clausola Oracle LIKE cerca con indici di testo dovrebbe fornire informazioni su un modo per gestire le ricerche full-text.