[10GR2] - Optimisation requete
:f1:
bonsoir !!
Comment puis-js optimiser cette requete ; en effet elle ne touche qu'a deux toutes petites tables (- 100 rows).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| select
XMLELEMENT(FIELD,
XMLATTRIBUTES(
f.LABEL AS "LABEL",
f.NOM AS "NOM",
u.code,
extractValue(VALUE(aclmode1),'XMLNAME/profile_in') AS ACLMODE
)
) AS FINAL
FROM
utilisateurs u,
tfields f,
table(XMLSequence(extract(u.CUSTOM_ACL,'/FIELDS/XMLNAME'))) aclmode1,
table(XMLSequence(extract(f.ACL_DEF,'/FIELDS/XMLNAME'))) aclmode2
WHERE
extractValue(VALUE(aclmode1),'XMLNAME/@ID') = extractValue(VALUE(aclmode2),'XMLNAME/@ID') and
u.code = '2134357689'
; |
Cette requete est executer à partir d'un package
Code:
1 2 3 4 5 6 7 8 9 10
|
SQL> set timing on
SQL> select pkg_rightmngt.acl('2134357689').getclobval() AS CDEF from dual ;
CDEF
--------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?><FIELDS><XMLNAME LABEL="Depart definitif s
Ecoule : 00 :00 :04.17
SQL> |
cette jointure (codé de cette facon... est très gourmande...)
une idée ... please help me !!!
merci d'avance.