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

Requêtes MySQL Discussion :

Indéxer, oui mais quoi?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Par défaut Indéxer, oui mais quoi?
    Bonjour,

    Je sais qu'il est préférable d'indéxer les champs qui servent [souvent] dans les clauses "WHERE", mais qu'en est-il des champs utilisés dans les jointures?

    Et plus généralement, quels champs vaut-il mieux indexer ou pas?

    Merci d'avance pour vos contributions!

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Les champs utilisés dans les jointures sont aussi à indexer, ainsi que ceux participant à un ORDER BY (voire GROUP BY).

    Mais il faut aussi réfléchir à la topologie des requètes, car indexer beaucoup est pénalisant lors des mises à jour.

    PS: qu'en est-il...

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Par défaut
    Merci pour cette réponse qi130!
    J'ai corrigé la faute, l'orthographe et moi c'est raide mais je me soigne.

    Par "topologie des requêtes" tu veux dire qu'il est important de bien penser ses requêtes?

    Je laisse le sujet en cours, afin de recueillir éventuellement d'autres avis/point de vue.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut
    Citation Envoyé par Just Voir le message
    Bonjour,

    Je sais qu'il est préférable d'indéxer les champs qui servent [souvent] dans les clauses "WHERE", mais qu'en est-il des champs utilisés dans les jointures?

    Et plus généralement, quels champs vaut-il mieux indexer ou pas?

    Merci d'avance pour vos contributions!
    Je ne vais pas te dire de grosses nouveautés mais concernant les jointures, il s'agit de créer un index sur les clés étrangères. Sachant qu'un index sur un millier de lignes est plutôt pénalisant. Par conséquent, on indexe sur des volumétries importantes.

  5. #5
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Par défaut
    Sachant qu'un index sur un millier de lignes est plutôt pénalisant. Par conséquent, on indexe sur des volumétries importantes.
    Ces deux phrases me semble se contredire... non?
    Il manque des mots ou bien c'est moi qui comprend mal?

    Merci pour la contribution en tous cas!

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut
    Un millier de ligne pour une table est relativement faible meme pour MySQL, vous pouvez indexer à partir d'une table de 100 000 lignes au moins.

  7. #7
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Par défaut
    OK je comprend mieux! Merci.

  8. #8
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Ceci étant, il ne manque pas de tables prévues au départ pour une poignée de lignes (donc non indexées) et au bout de 6 mois d'exploitation , les perfs dégueulent parce que personne n'a surveillé le bazar pour constater que la poignée est devenue brassée
    Par "topologie des requêtes"
    je sous-entends répartition prévue des requêtes en mode exploitation.

    Par exemple, si tu n'as qu'une grosse requête avec joins group etc. et qu'elle n'est appelée qu'une fois par semaine, il vaut mieux ne pas indexer à outrance: il vaut mieux pénaliser 1 utilisateur tous les 7 jours que 50 au quotidien

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

Discussions similaires

  1. web-service oui mais pour quoi !?
    Par geforce dans le forum Services Web
    Réponses: 10
    Dernier message: 03/05/2011, 17h24
  2. image width 100% oui mais de quoi ?
    Par SpaceFrog dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 01/04/2010, 11h44
  3. erreur ? oui mais quoi
    Par darkwall_37 dans le forum Débuter
    Réponses: 10
    Dernier message: 06/11/2009, 23h08
  4. .htaccess oui, mais avec quoi dedans ?
    Par lodan dans le forum Apache
    Réponses: 3
    Dernier message: 10/09/2006, 13h52
  5. [Etudes] Se spécialiser, oui mais dans quoi?
    Par FCDB dans le forum Etudes
    Réponses: 3
    Dernier message: 14/08/2006, 20h13

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