Bonjour,

J'ai la requete suivante qui met plus de 2 minutes a s'executer. Je m'y prend sans doutes tres mal... quelqu'un sait il comment je peux l'optimiser ?

SELECT
count(distinct(extractvalue (value(images),'//@numfich')))
FROM ae7qtme1 me1,
TABLE ( XMLSEQUENCE ( extract(me1.docxml, '//Image') ) ) images
WHERE me1.ID=methode.ID
and upper
(
extractvalue (value(images),'//@numfich')
)
NOT IN
(
SELECT
upper(mg1.NAME)
FROM ae7qtmg1 mg1,
ae7qtme1 me1,
ae7qtlkc lkc,
TABLE ( XMLSEQUENCE ( extract(me1.docxml, '//Image') ) ) images
where me1.id=lkc.FK_METHOD_ID
and lkc.FK_IMAGE_ID=mg1.ID
and me1.ID=methode.ID
and upper(extractvalue (value(images),'//@numfich')) = upper(mg1.NAME)
)