Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment créer un index pour les chaînes de recherche dynamiques

1.En définissant une colonne comme PRIMARY KEY (c'est ce que votre colonne id est probablement), Oracle crée implicitement un index pour cette colonne. Il décidera très probablement d'utiliser cet index lorsque vous avez une sélection avec WHERE id=123 ). Vous pouvez fournir un indice dans votre requête pour qu'Oracle utilise l'index (dans la plupart des cas), mais cela ne devrait pas vous être nécessaire.

2.Il est peu probable qu'Oracle utilise un index pour LIKE (sauf si vous savez que votre texte commence par la chaîne recherchée et que vous pouvez utiliser 'xyz%'). Voir Message de Tony Andrews pour plus d'informations sur quand et comment utiliser un index pour des analyses complètes de table.

L'article sur Recherches de clause Oracle LIKE avec des index de texte doit fournir des informations sur la manière de gérer les recherches en texte intégral.