Bonjour, je rencontre un problème au niveau du temps d'exécution d'une de mes requêtes.
En fait cette requete se base sur une vue :
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
 
CREATE OR REPLACE FORCE VIEW "DBO"."V_AXE_PROSP_1_3_13" ("PDS_DOMAINE_APPLI", "PDS_NIU", "CAC_NO_LETTRAGE", "PDS_LIBELLE_AFFICHAGE", "PDS_UNITE", "PDS_NATURE_CHAMP", "PDS_TABLE_VALEUR", "CAC_GRPE_CRITERE", "CAC_SGRPE_CRITERE", "CAC_SSGRPE_CRITERE", "DSG_VALEUR_DESCRIPTIF", "DSG_AG_GESTION", "DSG_NO_IMMEUBLE", "DSG_NO_LOT", "DOC") AS 
  SELECT DISTINCT
		  PDS_Domaine_Appli,
		  PDS_NIU,
		  CAC_No_Lettrage,
		  PDS_Libelle_Affichage,
		  PDS_Unite,
		  PDS_Nature_Champ,
		  PDS_Table_valeur,
		  CAC_Grpe_Critere,
		  CAC_SGrpe_Critere,
		  CAC_SSGrpe_Critere,
		  DSG_Valeur_descriptif,
		  DSG_Ag_Gestion,
		  DSG_No_Immeuble,
		  DSG_No_Lot
		 FROM
		  P_PDES INNER JOIN P_DESG ON PDS_NIU = DSG_NIU
		  AND DSG_Domaine_Appli = PDS_Domaine_Appli
		  LEFT OUTER JOIN CRIT_Axes_Contenu ON CAC_NIU = DSG_NIU
		  LEFT OUTER JOIN B_DOCDESC ON DSG_Ag_Gestion = DCC_Ag_Gestion AND DSG_Domaine_Appli = DCC_Domaine_Appli AND DSG_No_cpte_general = DCC_No_Cpte_General AND DSG_No_Etab_Naiss = DCC_No_Etab_Naiss_Pers AND DSG_No_pers = DCC_No_Pers AND DSG_No_cpte_auxil = DCC_No_Cpte_Aux AND DSG_No_Etab_Nais = DCC_No_Etab_Naiss_Imm AND DSG_NIU = DCC_NIU AND No_Doss_Trx = DCC_No_Doss_Trx AND DSG_No_Immeuble = DCC_No_Imm
      LEFT OUTER JOIN B_DOCUMENT ON DCC_Code_Document = DOC_No_Chrono
     WHERE
		  CAC_Id_Axe=13
		  AND PDS_Domaine_Appli = 'Prosp'
      AND DSG_Ag_Gestion = 1
		  AND DSG_No_Etab_Naiss = 1
		  AND DSG_No_pers = 3
		 ;
Et la requête en question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT DISTINCT CAC_SSGRPE_CRITERE,CAC_NO_LETTRAGE FROM V_Axe_Prosp_1_3_13 WHERE CAC_GRPE_CRITERE=' ' AND CAC_SGRPE_CRITERE=' ' ORDER BY CAC_NO_LETTRAGE;
Cette requête ne dois me retourner que 5 enregistrements et elle met pourtant plus d'une minute a s'executer.
En revanche lorsque je supprime la clause
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
AND DSG_Ag_Gestion = 1
de ma vue, la requête s'exécute très rapidement mais ne me retourne pas les bons résultats.
Est ce que quelqu'un aurait une idée sur le probléme?une piste?
Merci d'avance.