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.