Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/03/2007, 13h06   #1
Membre du Club
 
Inscription : octobre 2004
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 340
Points : 53
Points : 53
Par défaut execution d'une requete longue

Salut tout le monde,
j'ai une requete suivante :
Code :
1
2
3
4
5
6
7
8
9
SELECT DAT_CH, JOUR, MATRICULE, NBH, NTCH1, NTCH10,
 NTCH2, NTCH3, NTCH4, NTCH5, NTCH6, NTCH7, NTCH8,
  NTCH9, NUM_CH, NUM_ORD, QUALIF, TCH1, TCH10, TCH2,
   TCH3, TCH4, TCH5, TCH6, TCH7, TCH8, TCH9
   FROM CH_POINTAGE
WHERE
NUM_CH=:N AND
DAT_CH =:D AND NUM_ORD=:NO
ORDER BY MATRICULE
mon probleme s est que l'execution de cette requete pour des critres elle rapide et pour d'autre elle est vachement lourde
pouvez vous m'aidez sachant que j'utilise les composants ibdataset pour interbase au niveau delphi
nah_wah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 15h05   #2
Membre à l'essai
 
Inscription : septembre 2002
Messages : 49
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 49
Points : 23
Points : 23
quelle est ta clef primaire de la table CH_POINTAGE ?

essaye peut etre avec une sous requete comme ca tu ne retiens que les clefs primaire dans un premier temps :

Code :
1
2
3
4
5
6
7
8
9
SELECT DAT_CH, JOUR, MATRICULE, NBH, NTCH1, NTCH10,
NTCH2, NTCH3, NTCH4, NTCH5, NTCH6, NTCH7, NTCH8,
NTCH9, NUM_CH, NUM_ORD, QUALIF, TCH1, TCH10, TCH2,
TCH3, TCH4, TCH5, TCH6, TCH7, TCH8, TCH9
FROM CH_POINTAGE
WHERE maclefprimaire IN
(SELECT maclefprimaire FROM CH_POINTAGE
WHERE
NUM_CH=:N AND DAT_CH = :toto AND NUM_ORD=:NO)
jupierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 15h09   #3
Membre à l'essai
 
Inscription : septembre 2002
Messages : 49
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 49
Points : 23
Points : 23
pourquoi ibdataset ? un ibquery suffit pour une simple requete car tu n'as pas a faire des ajout ou modif de tes données
jupierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 16h12   #4
Membre du Club
 
Inscription : octobre 2004
Messages : 340
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 340
Points : 53
Points : 53
j utilise ibdataset effectivement pour des ajouts modif
nah_wah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h26.


 
 
 
 
Partenaires

Hébergement Web