Синтаксис, не зависящий от пространства имен I ' то, что я видел, сбивает меня с толку.
Допустим, у меня есть:
AA
BB
Пока я вижу, как:
/root/parent/child/text()
переводится как:
/*[local-name()='root']/*[local-name()='parent']/*[local-name()='child']/text()
но я ' Но они дали мне 2 разных плана объяснения (прилагаются), использующие декартово соединение слиянием - очень медленно использует PX ...
Я использую тот же SQL (см. ниже) в двух разных средах с одинаковым набором индексов и размером таблицы. Но они дали мне 2 разных плана объяснения ( прилагается )
Запрос:
SELECT *
FROM SIEBEL.S_PARTY PRTY, SIEBEL.S_CONTACT CONT, HPQ_IF_ENTERPRISE_DIRECTORY ED,SIEBEL.S_BU BU
WHERE PRTY.ROW_ID = CONT.PAR_ROW_ID
AND BU.ROW_ID(+)=CONT.BU_ID
AND CONT.EMP_NUM IS NOT NULL
AND ED.HPSTATUS NOT IN ('Terminated', 'Retired', 'Deceased')
AND ED.EMPLOYEENUMBER = UPPER (LPAD (CONT.EMP_NUM, 8, '0'))
AND (SUBSTR(ED.MODIFYTIMESTAMP,1,14) >= '19800101' OR ED.MODIFYTIMESTAMP IS NULL)
Есть идеи, что может вызвать эту разницу? И что означает 2-й план объяснения (вещи PX)?
Обратите внимание, что я не ищу изменения SQL-запроса (приостановка производства).
Большое спасибо.