|
|
|
Supreme Being
      
участник
Last Login: 06.06.2005 11:54
Сообщ.: 81,
Visits: 892
|
|
есть запрос
его задача прверить условия вхождения пользователь в группы
SELECT g.GROUP_ID groupID,USERDATA.EXISTSNODE(EXTRACTVALUE(VALUE(p),'/expr/text()')) accessVal
FROM groups g,
TABLE(XMLSEQUENCE(EXTRACT(XMLTYPE(g.rules), '/rules/*'))) p
where (g.effective_date_from<SYSDATE or g.effective_date_from is null)
and (g.effective_date_to>SYSDATE or g.effective_date_to is null);
userdata - xmltype
g.rules имеют вид
<rules>
<expr>user/CUSTOMER_DETAILS/DETAILS[CUSTOMER_CLASS=1]</expr>
</rules>
EXISTSNODE - выполняется в 10 дольше чем все остальное
как можно оптимизировать это?
|
|
|
|