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 :

Optimisation et performance


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Par défaut Optimisation et performance
    Bonjour à tous.
    Je sollicite votre compétence afin de mieux comprendre les bonnes manières à adopter lors de l’écriture des requêtes mysql.
    Soient les deux requêtes suivantes (qui en fait sont identiques) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT posts.* 
    FROM posts 
    WHERE posts.type='post' 
    AND posts.online=1 
    LIMIT 0,3
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * 
    FROM posts 
    WHERE type='post' 
    AND online=1 
    LIMIT 0,3
    Y a-t-il l'une d'elles qui est plus recommandée par rapport à l'autre ?
    Et par là je veux dire en termes de temps d'exécution, y en aurait-il une qui serait plus rapide que l'autre ? Si oui, pour quelle raison?


    merci de votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2005
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 390
    Par défaut
    Bonjour.

    Dans la mesure du possible il faut éviter les * ; même si vous précisez une table avant.
    En fait, le cache de requête n'est pas utilisé lorsqu'il y a des étoiles dans celle-ci.

    bonne journée.

  3. #3
    Membre habitué
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Par défaut
    Citation Envoyé par overider Voir le message
    Bonjour.

    Dans la mesure du possible il faut éviter les * ; même si vous préciser une table avant.
    En fait, le cache de requete n'est pas utilisé lorsqu'il y a des étoiles dans celle-ci.

    bonne journée.
    Merci overider pour ton intervention.
    Ma question portait plus sur la syntaxe de la requête plutôt que sur les champs à sélectionner.
    Pourriez-vous me répondre en supposant que les champs à sélectionner soient précisés?

    merci

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Comme vous l'avez dit vous-même, les 2 requêtes sont identiques... et ce à tout point de vue. Le temps d'exécution doit donc être le même.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. Optimiser les performances try/catch ?
    Par KiLVaiDeN dans le forum Langage
    Réponses: 4
    Dernier message: 14/01/2014, 13h47
  2. Réponses: 13
    Dernier message: 18/07/2011, 17h24
  3. Optimisation des performances
    Par GLSpirit dans le forum C++
    Réponses: 14
    Dernier message: 12/05/2007, 14h18
  4. Optimisation et performance
    Par dinozor29 dans le forum Langage
    Réponses: 5
    Dernier message: 10/01/2006, 16h01
  5. Réponses: 2
    Dernier message: 29/08/2005, 16h12

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