Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/05/2012, 10h19   #1
mvoincon
Invité de passage
 
Homme Michael Voinçon
Développeur informatique
Inscription : 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
mvoincon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2012, 11h03   #2
dehorter olivier
Membre Expert
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 921
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 : 921
Points : 1 241
Points : 1 241
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.
dehorter olivier est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2012, 20h35   #3
mvoincon
Invité de passage
 
Homme Michael Voinçon
Développeur informatique
Inscription : 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
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
mvoincon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2012, 09h27   #4
punkoff
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 2 160
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 2 160
Points : 3 494
Points : 3 494
Combien de lignes, en tout, sont remontées ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h49.


 
 
 
 
Partenaires

Hébergement Web