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 :

ordre d'une requete en vue d'optimisation


Sujet :

Requêtes MySQL

  1. #1
    Membre averti Avatar de mussara
    Inscrit en
    Novembre 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2004
    Messages : 442
    Points : 348
    Points
    348
    Par défaut ordre d'une requete en vue d'optimisation
    bonsoir à tous

    je me pose une question

    en supposant une table avec 100000 lignes
    et une requête qui veut chercher sur 2 champs dont l'un des champs a seulement 10 enregistrements qui correspondent à une partie de la requête et l'autre 99999 qui correspondent à l'autre partie de la requête

    la syntaxe dans l'ordre de la requête va t il changer le temps de réponse?

    en gros vaut il mieux écrire
    (en sachant que select * from matable where monchamp1='oui' donne 10 enregsitrements et que select * from matable where monchamp2='non' donne 99999 enregistrements et que la combinaison des 2 conditions donne 50 enregistrements)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from matable where monchamp1='oui' and monchamp2='non'
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from matable where monchamp2='non' and monchamp1='oui'
    merci de votre aide

  2. #2
    Membre éprouvé
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Points : 984
    Points
    984
    Par défaut
    Salut,

    C'est une optimisation très basique que MySQL (comme de nombreux autres SGBD) sait gérer.

    Quand tu as un doute sur ce genre de choses, je te conseille d'utiliser EXPLAIN suivi de ta requête SELECT. Tu verras ainsi le plan d'exécution, et tu pourras vérifier que les deux requêtes sont exécutées de la même façon.

    A+

  3. #3
    Membre averti Avatar de mussara
    Inscrit en
    Novembre 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2004
    Messages : 442
    Points : 348
    Points
    348
    Par défaut
    merci beaucoup de ta réponse

    et je ne connaissais pas EXPLAIN

    @+

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

Discussions similaires

  1. Ajout d'un numero d'ordre dans une requete
    Par teaucha dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/06/2007, 11h34
  2. pb ordre sur une requete SQL
    Par richard038 dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/08/2005, 15h26
  3. optimisation d'une requete de recherche
    Par moog dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 06/04/2005, 16h58
  4. [OPTIMISATION] [UNION] Union dans une requete
    Par nico44 dans le forum Requêtes
    Réponses: 2
    Dernier message: 10/03/2005, 12h47
  5. Créer une vue pour trier une requete UNION ?
    Par Etienne Bar dans le forum SQL
    Réponses: 3
    Dernier message: 03/01/2003, 20h22

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