IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Indexation partielle à droite


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par défaut Indexation partielle à droite
    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 !

  2. #2
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    - 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...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2007
    Messages : 85
    Par défaut
    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.

  4. #4
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Hors débat métaphysique sur le coût de l'indexation de toute la chaîne :

    - faire deux champs au lieu d'un.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. chomage partiel mes droit
    Par brouckaert dans le forum Juridique
    Réponses: 0
    Dernier message: 19/11/2008, 10h54
  2. Sécurité - Droits sur un seul ou plusieurs index
    Par sifac dans le forum Administration
    Réponses: 1
    Dernier message: 15/01/2008, 10h56
  3. Droits sur index
    Par milka dans le forum Oracle
    Réponses: 14
    Dernier message: 23/08/2006, 20h34
  4. Réponses: 5
    Dernier message: 19/11/2004, 19h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo