sql >> Database >  >> RDS >> Oracle

Index maken voor dynamische zoekstrings

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.



  1. Ormlite of sqlite Welke is goed voor Android-perspectief?

  2. Hoe het aantal verbindingen te verminderen met SQLAlchemy + postgreSQL?

  3. Oracle - Zombie-tafel

  4. PHP Converteer datum naar blanco dagen/uren/seconden geleden