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 requete SQL - exo


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 31
    Par défaut Optimisation requete SQL - exo
    Bonjour,
    J'ai un exo SQL sur lequel je bloque:
    Je dois réaliser la requete suivante:
    Afficher la liste des demandes de fret en cours de validation pour une entreprise
    Pas trop de pb:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT `ID_ENTREP` , `COD_TYP_MARCH` , `N0_GARE_DEPF` , `N0_GARE_ARRF` , `DAT_FRET` , `HEU_DEPF` , `HEU_ARRF` , `VAL_QUANTITE` , `VAL_COUT_FACT` 
    FROM `demande_fret` 
    WHERE `ETAT_DEMANDE` LIKE CONVERT( _utf8 'cdv' USING latin1 ) 
    COLLATE latin1_swedish_ci
    LIMIT 0 , 30
    La 2eme question est:
    Le système de contrôle de l’état de validation des dossiers et des demandes de fret par un libellé, ne convient pas. Comment l’améliorer ? reconstruire la requete

    La je vois pas ...
    J'ai que le libellé qui indique l'état de la demande ...

    Merci pour votre aide
    Matthieu

  2. #2
    rsc
    rsc est déconnecté
    Membre émérite
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Par défaut
    Les différents "états de la demande" devaient être définis dans une table annexe, avec un champ Id entier, et un champ libellé. Et ensuite référencés dans ta table "demande_fret" par leur Id et non leur libellé.

    Cela par 2 raisons au moins :
    1/ une recherche sur un entier est beaucoup plus rapide que sur un libellé, (surtout quand se pose la question des jeux de caractère, comme c'est semble-t-il le cas dans ton exemple.
    2/ Il est toujours bon de dissocier l'identifiant, (transparent à l'utilisateur, et qui doit rester invariable), de la dénomination (visible à l'utilisateur, et qui peut évoluer).

Discussions similaires

  1. Optimisation requete SQL ,plusieurs jointure ?
    Par mamiberkof dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/02/2008, 16h39
  2. optimisation requete SQL
    Par lepierot dans le forum SQL
    Réponses: 20
    Dernier message: 13/09/2007, 15h47
  3. Optimisation requete SQL
    Par compu dans le forum Requêtes
    Réponses: 3
    Dernier message: 07/07/2006, 09h23
  4. [PL/SQL] Optimisation requete SQL
    Par CDRIK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 14/10/2004, 09h52
  5. Optimisation requetes SQL
    Par joel90 dans le forum Administration
    Réponses: 18
    Dernier message: 15/05/2004, 21h45

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