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

MS SQL Server Discussion :

questions requete SQL


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut questions requete SQL
    ya-t-il une preference (en terme de performance) dans lordre des element "AND/OR/etc." dune clause "WHERE"?

    select * from table where A=y and B=x
    select * from table where B=x and A=y

    Est-ce preferable dutiliser les champ index en premier ou lordre ne derange pas?


    2e question: ya-t-il une difference en terme de performance a utiliser le BETWEEN au lieu des <=/>= ?

    Aussi, si ces 2 cas affectent la performance, ya-t-il une grande difference?

    Merci a lavance

  2. #2
    Membre émérite Avatar de cubitus91
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 726
    Par défaut
    Salut,
    Si je dis pas de connerie vaut mieux utiliser les index en premier et le between plutot que de borner ta requete ( je me souviens plus pourquoi par contre je me souvient plus désolé ).
    Cdt

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Citation Envoyé par cubitus91
    Salut,
    Si je dis pas de connerie vaut mieux utiliser les index en premier et le between plutot que de borner ta requete ( je me souviens plus pourquoi par contre je me souvient plus désolé ).
    Cdt
    quelqu'un peut confirmer svp

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    svp...une reponse

  5. #5
    Invité
    Invité(e)
    Par défaut
    L'ordre des prédicats de la clause WHERE a une importance sur Oracle, mais pas sur MS SQL Server. L'optimiseur de requête analyse les attributs étant indexés et pour lesquels la sélectivité est bonne, et les utilise en premier lors de l'exécution.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Citation Envoyé par kuzco
    L'ordre des prédicats de la clause WHERE a une importance sur Oracle, mais pas sur MS SQL Server. L'optimiseur de requête analyse les attributs étant indexés et pour lesquels la sélectivité est bonne, et les utilise en premier lors de l'exécution.
    merci de ta reponse...

    et au sujet du between?

  7. #7
    Membre expérimenté
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Par défaut
    Salut,

    En terme de performance preferes le between au < et > pour les valeurs discrètes.
    tu peux te referer à l'article de SQLPRO
    http://sqlpro.developpez.com/cours/optimiser/

    MERCI

Discussions similaires

  1. Question sur requete SQL
    Par lolafrite dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/12/2009, 11h09
  2. [AC-2002] Question sur les requetes SQL
    Par Jean-Luc80 dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/09/2009, 13h02
  3. question sur requete SQL
    Par thomason1407 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 16/09/2007, 00h29
  4. Requete SQL et repondre question.
    Par chris-chumillas dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 30/11/2006, 11h44
  5. Question performance sur requetes sql
    Par shinrei dans le forum ASP
    Réponses: 7
    Dernier message: 19/05/2006, 13h28

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