Bonjour a tous

dans un select (beaucoup plus long que ca...ceci est un extract qui surement ne fonctionne pas...)
j'ai l'index d'une table qui n'est pas utilisé.
Il existe un index sur ID de table 1 et idem sur table 2.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELECT
....
LEFT JOIN (SELECT MAX(ID) AS IDB,IDS,IDP,MAX(CHP1) AS CHP1,MAX(CHP2) AS CHP2,MAX(DATE) AS DATE_SIM, MAX(STATE) AS STATE_ID
	  	   		 FROM(SELECT ID,IDS,IDP FROM TABLE1 WHERE TABLE1.ID = 5
				UNION
			(SELECT MAX(ID) AS IDB,IDS,IDP,MAX(CHP1) AS CHP1,MAX(CHP2) AS CHP2,MAX(DATE) AS DATE_SIM, MAX(STATE) AS STATE_ID
	  	   		 FROM(SELECT IDS,IDP FROM TABLE2 WHERE TABLE2.ID = 5
			 GROUP BY IDS, IDP
L'action plan marque pour ces objets des TABLE ACCESS FULL alors que les index existent. Puis je utiliser des hint pour forcer l'utilisation des index?? ou dois je refaire la query pour que les index soient utilisées?

D'avance merci