xquery order by für große mengen

berniebert

Grünschnabel
hallo zusammen,
ich habe eine datenbank mit 100.000 dokumenten, die IDs besitzen. ich möchte die höchste ID haben. mit diesem query geht es:
Code:
let $y := for $x in //@id
order by number($x)
return $x
return xs:string($y[fn:last()])

leider braucht es 40sekunden für die sortierung, das ist definitiv zu viel. ohne "order by" braucht es nur 1sek. gibt es noch andere möglichkeiten zu sortieren?

danke schonmal!
 
Zurück