Bonjour, je débute en sql et j'ai une requete qui lorsque je la met sur un serveur en reseau me donne des temps trop long d'execution... pouvez vous m'aider à optimliser merci le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT  SI1000_Utilisateur.Nom, AF1000_Affaire.Affaire, SE1000_Client.Societe, AF1000_Affaire.Action_Aff, AF1000_Affaire.VACT_Axia, AF1000_Affaire.VACT_Evol, PA1000_Parametre.ParmT5,
		 PA1000_Parametre.ParmT300, AF1000_Affaire.Accord_Client, AF1000_Affaire.Choix_Client_Proposition, AF1000_Affaire.Infos_Af, AF1000_Refinanceur.AccordRefi,
		 AF1000_Affaire.Date_Envoi_Prop, AF1000_Affaire.Des_Mat, AF1000_Refinanceur.Dte_Demande_FO, AF1000_Refinanceur.RefiMontant, AF1000_Refinanceur.Dte_Demande_BO, AF1000_Refinanceur.Dte_Accord_Refi, AF1000_Refinanceur.Dte_Finaccord_Refi,
		 AF1000_Refinanceur.Date_Refu_Refi, AF1000_Affaire.Date_ABA, AF1000_Affaire.Date_Contrat, AF1000_Affaire.DateCree, AF1000_Affaire.DateMaj, AF1000_Affaire.Statut_Affaire, AF1000_Affaire.IDSE1000_Contact_CLient, 
		 AF1000_Affaire.Client, AF1000_Affaire.Gen_kelaff, AF1000_Affaire.Utilisateur
		FROM AF1000_Affaire, SE1000_Client, PA1000_Parametre, AF1000_Refinanceur, SI1000_Utilisateur 
		WHERE AF1000_Affaire.Utilisateur LIKE 'S1'% 
		AND AF1000_Affaire.Statut_Affaire IN ('AA', 'BB', 'CC')
		--and (AF1000_Refinanceur.AccordRefi = 'OUI' or AF1000_Refinanceur.AccordRefi = '')
			AND SI1000_Utilisateur.Nom = (SELECT SI1000_Utilisateur.Nom FROM SI1000_Utilisateur  WHERE SI1000_Utilisateur.Utilisateur = AF1000_Affaire.Utilisateur)
			AND SE1000_Client.Societe = (SELECT SE1000_Client.Societe FROM SE1000_Client  WHERE SE1000_Client.Client = AF1000_Affaire.Client) 
			AND AF1000_Refinanceur.Affaire = (SELECT  AF1000_Refinanceur.Affaire FROM AF1000_Refinanceur WHERE AF1000_Refinanceur.Affaire = AF1000_Affaire.Affaire)
			AND PA1000_Parametre.ParmT5 = (SELECT  PA1000_Parametre.ParmT5 FROM PA1000_Parametre WHERE PA1000_Parametre.Param_Libelle = AF1000_Affaire.Statut_Affaire) 
			AND PA1000_Parametre.ParmT300 = (SELECT  PA1000_Parametre.ParmT300 FROM PA1000_Parametre WHERE PA1000_Parametre.Param_Libelle = AF1000_Affaire.Statut_Affaire)
GROUP BY  AF1000_Affaire.Affaire,SI1000_Utilisateur.Nom, SE1000_Client.Societe, AF1000_Affaire.Action_Aff, AF1000_Affaire.VACT_Axia, AF1000_Affaire.VACT_Evol, PA1000_Parametre.ParmT5,
PA1000_Parametre.ParmT300, AF1000_Affaire.Accord_Client, AF1000_Affaire.Choix_Client_Proposition, AF1000_Affaire.Infos_Af, AF1000_Refinanceur.AccordRefi,
AF1000_Affaire.Date_Envoi_Prop, AF1000_Affaire.Des_Mat, AF1000_Refinanceur.Dte_Demande_FO, AF1000_Refinanceur.RefiMontant, AF1000_Refinanceur.Dte_Demande_BO, AF1000_Refinanceur.Dte_Accord_Refi, AF1000_Refinanceur.Dte_Finaccord_Refi,
AF1000_Refinanceur.Date_Refu_Refi, AF1000_Affaire.Date_ABA, AF1000_Affaire.Date_Contrat, AF1000_Affaire.DateCree, AF1000_Affaire.DateMaj, AF1000_Affaire.Statut_Affaire, AF1000_Affaire.IDSE1000_Contact_CLient, 
AF1000_Affaire.Client, AF1000_Affaire.Gen_kelaff, AF1000_Affaire.Utilisateur
		ORDER BY AF1000_Affaire.Statut_Affaire, AF1000_Affaire.Affaire