|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : mars 2007 Messages : 85 ![]() |
Bonjour,
J'ai vu que l'on pouvait faire des indexations sur une chaine mais ceci seulement en partant de la gauche de la chaine à indexer : Par exemple indexer 0000012345 pour les 5 premiers caractères ne prendra que "00000". Or je voudrais pouvoir indexer que les 5 derniers car mes enregistrements commencent pratiquement tous par "00000". Est ce que quelqu'un aurait une idée sur la façon de procéder à une indexation "à droite" ? Merci d'avance ! |
|
|
00
|
|
|
#2 |
|
Provisoirement toléré
Inscription : juin 2003 Messages : 2 622 ![]() |
- indexer une longueur fixe suffisamment grande pour contenir tes chaines futures
- créer une fonction d'inversion de chaine (0000012345 => 5432100000) et stocker la chaine inversée dans une colonne supplémentaire. indexer cette colonne - utiliser une indexation FULLTEXT mais ce n'est pas forcément pertinent pour des chiffres...
__________________
Pensez au bouton
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : mars 2007 Messages : 85 ![]() |
Merci pour la réponse,
Concernant la création de fonction, je suppose que ça reste dans le cadre de la base de données... Il faudrait donc que je créé un Trigger qui remplisse cette colonne lors d'un insert. Je vais creuser cette question. Sinon après quelques recherches supplémentaires, je me suis dis que les indexes étaient compressés, donc je ne sais pas si je vais réellement gagner en occupation mémoire. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Hors débat métaphysique sur le coût de l'indexation de toute la chaîne :
- faire deux champs au lieu d'un. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com