Actualités

Index optimisé pour MySQL

  • mardi 01 août 2006
Image pour le titre du contenu
MySQL disposent d'index qui excellent à rechercher des prefixes de données :
select * from table where nom = 'seg%';

par contre, MySQL n'aime pas rechercher les suffixes :

select * from table where email = '%.com';

Cette requête ne pourra faire aucune utilisation d'index. En fait, il faudrait stocker les valeurs sous forme inversée (au sens de la fonction REVERSE), et retourner de la même façon la recherche :

select * from table where email like 'moc.%';

Jeremy Cole propose de résoudre ce problème en créant une colonne supplémentaire, et en utilisant 2 triggers pour automatiquement stocker une colonne et son renversé.

< Précédent   Suivant >

Commentaires

Vous pouvez ajouter votre commentaire!


Vous devez vous connecter pour commenter