Actualités
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é.
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é.
Calculated Indexes in MySQL 5.0 (129 visites)
| < Précédent | Suivant > |
|---|
Commentaires
Vous pouvez ajouter votre commentaire! |
Vous devez vous connecter pour commenter


