Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Discussion: Pb lenteur requête

  1. #1
    Invité de passage
    Homme Profil pro Michael Voinçon
    Développeur informatique
    Inscrit en
    mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Nom : Homme Michael Voinçon
    Localisation : Gabon

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut Pb lenteur requête

    Bonjour

    J'ai une requete de ce style
    Code :
    1
    2
    3
    4
    5
    6
    SELECT * FROM annonces
    union ALL
    SELECT * FROM nontraites
    union ALL
    SELECT * FROM refus
    ORDER BY 3
    La table annonces a environ 60000 enregistrement

    l'exécution de la requete est hyper lente dans delphi environ 4 à 5 secondes
    Que dois je modifier ?
    j'utilise un TIbQuery

  2. #2
    Membre Expert
    Homme Profil pro Olivier Dehorter
    Ingenieur de recherche - Ecologue
    Inscrit en
    juin 2003
    Messages
    975
    Détails du profil
    Informations personnelles :
    Nom : Homme Olivier Dehorter
    Localisation : France

    Informations professionnelles :
    Activité : Ingenieur de recherche - Ecologue

    Informations forums :
    Inscription : juin 2003
    Messages : 975
    Points : 1 218
    Points
    1 218

    Par défaut

    Attention à la guerre des étoiles (comme dirait quelqu'un ), cela me facilite pas la rapidité.
    Mais surtout il y a dans la requête un ORDER BY. Est-ce que les colonnes concernées sont indexées ? si non, rien de surprenant.

  3. #3
    Invité de passage
    Homme Profil pro Michael Voinçon
    Développeur informatique
    Inscrit en
    mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Nom : Homme Michael Voinçon
    Localisation : Gabon

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : mai 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Bonjour
    En fait voici exactement la requete que je fais

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    SELECT NUMDOSSIER, DATEANNONCE,OPERATRICE, DATETRAITEMENT,
    NOMCONTACT, TYPEANNONCE, TELCONTACT, CPCONTACT, VILLECONTACT, PREFIXEANNONCE, ETATDOSSIER, 
    'pas de réponse' AS EtatAnnonce, LIEUANNONCE, CPANNONCE FROM ANNONCES
    WHERE NUMDOSSIER IS NOT NULL
    AND NEPASCONTACTER = 1
    UNION ALL
    SELECT NUMDOSSIER, DATEANNONCE,OPERATRICE, DATETRAITEMENT,
    NOMCONTACT, TYPEANNONCE, TELCONTACT, CPCONTACT, VILLECONTACT, PREFIXEANNONCE, ETATDOSSIER, 
    'pas de réponse' AS EtatAnnonce, LIEUANNONCE, CPANNONCE FROM NOREPONSE
    WHERE NUMDOSSIER IS NOT NULL
    AND EtatDossier > 0
    AND NEPASCONTACTER = 1
    Dans SQLManager cela me prend 46ms mais dans delphi je suis à près de 6 secondes

  4. #4
    Expert Confirmé Sénior
    Homme Profil pro
    Inscrit en
    mai 2002
    Messages
    3 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : mai 2002
    Messages : 3 040
    Points : 4 618
    Points
    4 618

    Par défaut

    Combien de lignes, en tout, sont remontées ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •