Запрос XPath, не зависящий от пространства имен, с содержимым элемента

Синтаксис, не зависящий от пространства имен I ' то, что я видел, сбивает меня с толку.

Допустим, у меня есть:


  AA
  BB

Пока я вижу, как:

/root/parent/child/text()

переводится как:

/*[local-name()='root']/*[local-name()='parent']/*[local-name()='child']/text()

но я ' Но они дали мне 2 разных плана объяснения (прилагаются), использующие декартово соединение слиянием - очень медленно использует PX ...

Я использую тот же SQL (см. ниже) в двух разных средах с одинаковым набором индексов и размером таблицы. Но они дали мне 2 разных плана объяснения ( прилагается )

  1. использует декартово соединение слиянием - очень медленно
  2. использует координатор PX / отправку PX / получение PX - очень быстро

Запрос:

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-запроса (приостановка производства).

Большое спасибо.

5
задан Jeffrey Kemp 10 February 2011 в 04:38
поделиться