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

 MySQL Discussion :

Création d'index multiple


Sujet :

MySQL

  1. #1
    Membre du Club
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 44
    Points : 53
    Points
    53
    Par défaut Création d'index multiple
    Bonjour,

    afin d'optimiser mes requêtes je souhaiterais créer des index sur une de mes tables, jusque là tout est normal.

    J'ai repéré trois colonnes sur lesquelles je pourrais créer des index mais voilà, vaut-il mieux créer un index de type UNIQUE regroupant les trois colonnes ou créer un index sur chacune des colonnes ?

    Par avance merci pour vos réponses.

  2. #2
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Tout dépend des recherches que tu seras amené à faire.

    Si quand tu feras une recherche, les trois colonnes seront systématiquement des critères de recherche alors oui un index multiple sera intéressant.

    Sinon des index séparés sont plus indiqués.
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  3. #3
    Membre du Club
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 44
    Points : 53
    Points
    53
    Par défaut
    Merci pour ta réponse gwinyam.

    En fait, il y a différentes requêtes mais toutes n'utilisent pas les 3 index en même temps.

  4. #4
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    Je ne sais pas comment fonctionne MySQL à ce sujet mais peut-être qu'en fait, utiliser les deux méthodes en simultané peut-être un choix intéressant
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  5. #5
    Membre du Club
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 44
    Points : 53
    Points
    53
    Par défaut
    C'est exactement ce que j'ai fais.

    EXPLAIN me dit qu'avec les deux types d'index il parcourt moins de lignes.
    Mais bon sur une table de 10 Go j'ai fais passé la table d'index de 1,2Go à 4Go , ouchhh...

  6. #6
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    A toi de choisir entre la performance ou le poids sur le disque, tu peux pas tout avoir
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

  7. #7
    Membre du Club
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2006
    Messages : 44
    Points : 53
    Points
    53
    Par défaut
    Pour un disque de 250Go ça va j'ai encore de la marge mais il parait que trop d'index peuvent ralentir les recherches ... alors après je ne sais pas comment on peut faire pour savoir exactement quelles requêtes est plus rapide...
    Une idée ?

  8. #8
    Membre chevronné
    Avatar de gwinyam
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 162
    Points : 2 015
    Points
    2 015
    Par défaut
    L'idéal serait de voir si t'as vraiment besoin d'indexer individuellement les 3 colonnes. Peut-être qu'une des 3 colonnes n'est pas intéressante à indexer seule.
    Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
    Le bouton ne masse pas les pieds, mais ça aide la communauté.

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

Discussions similaires

  1. [Lazarus] Création d'index multiples tables de type dBase
    Par ovni76 dans le forum Lazarus
    Réponses: 7
    Dernier message: 13/04/2009, 14h33
  2. Dbase et index multiples
    Par jeff&Natacha dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 29/04/2005, 10h47
  3. index multiple
    Par mona dans le forum Débuter
    Réponses: 5
    Dernier message: 26/04/2005, 19h45
  4. Création d'index sur un TTable
    Par bencot dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/03/2005, 13h23
  5. Création d'Index
    Par viny dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/12/2003, 13h20

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