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

Langage SQL Discussion :

Optimisation de requete


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Optimisation de requete
    Bonjour,

    je suis nouveau et je vous sollicite pour l'optimisation d'une requête :

    voila l'ancienne :

    UPDATE S3_ACTIVITY
    Set S3_DESTINATION_UNIT = 'U1053750'
    WHERE S3_DESTINATION_UNIT='U105750'
    AND S3_CRULE_UPDATE_FLAG = 1;
    --
    UPDATE S3_ACTIVITY
    Set S3_DESTINATION_UNIT = 'U1053750', S3_CHANGE_COMMENT = 'AT'
    WHERE S3_DESTINATION_UNIT='U'
    AND S3_CRULE_UPDATE_FLAG = 1;
    --
    UPDATE S3_ACTIVITY
    Set S3_DESTINATION_UNIT = 'U1053750', S3_CHANGE_COMMENT = 'LUC'
    WHERE S3_DESTINATION_UNIT='XX'
    AND S3_CRULE_UPDATE_FLAG = 1;
    j'ai fait un regrouppement de cette requête comme ceci
    UPDATE S3_ACTIVITY
    Set S3_DESTINATION_UNIT = 'U1053750'
    ,S3_CHANGE_COMMENT = CASE WHEN S3_DESTINATION_UNIT='U' THEN 'AT'
    WHEN S3_DESTINATION_UNIT='XX' THEN 'LUC '
    ELSE S3_CHANGE_COMMENT
    END
    WHERE S3_CRULE_UPDATE_FLAG = 1;
    Est ce correcte?

    merci pour votre aide

  2. #2
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut !

    Allez, je m'y risque :
    Si jamais tu as peu de valeurs à UPDATER, je pense que ton ancienne solution était meilleure : car à moins que l'optimiseur ne le zappe, tu vas réécrire toute ta table inutilement...

    Sinon, si les valeurs non UPDATEes sont minoritaires et que tu n'as pas d'index sur S3_DESTINATION_UNIT, tu dois scanner la table entière... et donc il vaut effectivement mieux le faire qu'une seule fois.

Discussions similaires

  1. Optimisation de requete
    Par Scorff dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 11/07/2005, 09h59
  2. [sgbd]Optimisation des requetes Oracle/Perl
    Par linou dans le forum SGBD
    Réponses: 7
    Dernier message: 30/06/2005, 18h09
  3. Optimiser une Requetes SQL sous ASP
    Par NeHuS dans le forum ASP
    Réponses: 8
    Dernier message: 18/04/2005, 16h26
  4. Optimisation de requete
    Par cyril dans le forum SQL
    Réponses: 3
    Dernier message: 09/10/2003, 08h57
  5. Optimisation des requetes
    Par bifidus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/10/2003, 11h29

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