Efektivita vyhodnocování XPath výrazů

Různě zapsané XPath/XQuery dotazy se stejným významem se mohou vyhodnotit různě efektivně. Dokonalý optimalizátor dotazů by měl toto eliminovat. Jenomže

  • dokonalý optimalizátor (zatím?) neexistuje,

  • mnoho implementací ani žádný nemá (XSLT procesory),

  • optimizer mnohdy nemá k dispozici všechny informace.

Jak psát efektivní XPath dotazy?

  • Pokud to není nezbytně nutné, efektivitu neřešte a dejte přednost přehlednosti.

  • Efektivita jednotlivých operací silně závisí na konkrétní implementaci.

  • Proto je pro dosažení efektivity vhodné znát způsob vyhodnocování XPath dotazů konkrétním XPath procesorem.

  • Alternativou může být experimentální metoda.