Bonjour à tous !

J'ai une requête un peu gourmande, voyez vous un moyen de l'optimiser ?
Merci.

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
SELECT  pol.numero_police,                                                     
mou.numero_mvt,                                                    
det.id_agent_mvt,                                                  
mou.mouvement_agent,                                               
mou.date_de_reglement,                                             
mou.date_incident,                                                 
mou.date_debut_periode,                                            
mou.date_fin_periode,                                              
mou.statut_mouvement,                                              
mou.mouvement_mods_modidate,                                       
mou.id_mouvement,                                                  
det.montant_detail_mvt,                                            
par1.col_n2,                                                       
par2.col_a2,                                                       
eve.fractionnement,                                                
mou.id_type_mvt,                                                   
det.id_nature,                                                     
cat.code_categ,                                                     
mou.mou_id_mouvement,                                              
reg.montant_reglement,                                              
mou.montant_total_mouv,                                            
mou.retenues_sociales,                                             
reg.id_mode_paie,                                                   
mou.prelevement_liberatoire,                                       
eve.date_d_effet_evt,                                              
reg.id_reglement,                                                   
mou.id_mon_mvt,                                                    
par4.col_n4,
pol.id_de_police,
mou.mouvement_mods_creadate,
pol.id_pays,
pol.id_agent_gestion,
eve.id_evenement,
eve.evenement_mods_creadate                                         
FROM  gb_evenements eve,                                                                 
gb_mouvements mou,                                                                 
gb_police pol,                                                                     
gb_detail_mvt det,                                                                 
gb_parametre par1,                                                 
gb_categorie cat,                                                                  
gb_parametre par2,                                                 
gb_parametre par3,                                  
gb_parametre par4,                                  
gb_reglement reg,
gb_regltgdpa gdpa                                                                   
WHERE  mou.id_mouvement = reg.id_mouvement (+)
AND	 reg.id_reglement = gdpa.id_reglement (+) 
AND  mou.id_mon_mvt = par1.id_param 
AND  mou.id_evenement = eve.id_evenement 
AND  pol.id_de_police = eve.id_de_police 
AND  det.id_mouvement = mou.id_mouvement 
AND  eve.id_categorie = cat.id_categorie 
AND  cat.id_famille = par2.id_param  
AND  par2.cle_etr1 = par3.id_param 
AND  par3.cle_etr1 = par4.id_param 
AND  (((mou.date_de_reglement > '28/02/2006') 
AND  (mou.date_de_reglement < '01/04/2006'))  
OR  ((mou.date_incident > '28/02/2006')  
AND  (mou.date_incident < '01/04/2006'))  
OR  ((mou.statut_mouvement = 68) 
AND  (mou.mouvement_mods_modidate > '28/02/2006') 
AND  (mou.mouvement_mods_modidate < '01/04/2006') 
AND  (mou.date_de_reglement  IS NOT NULL))
OR	 ((gdpa.dt_annulation > '28/02/2006')
AND	  (gdpa.dt_annulation < '01/04/2006')
AND   (gdpa.annulation = 1)))      
ORDER BY  pol.numero_police ASC,                                                 
mou.id_mouvement ASC,                                              
det.id_agent_mvt ASC,                                              
reg.id_reglement ASC;