我有一个XQuery性能问题,我希望有人可以提供帮助。XQuery性能 - 无序的答案?
下面的代码工作正常,但如果可能的话我想提高性能。 它在做什么... - 得到在命中 然后 中发现的prodname属性的所有不同值 - 计算出每个不同值在匹配中发生的次数 - 按顺序返回这些不同的值总共为每个
我有时在$命中有多达12000个项目,所以整个过程可能需要一段时间(反正比我更喜欢它)。
我读过使用无序表达式/函数可以显着提高性能。 所以,我的问题是,是否有一种方法可以改善以下代码的性能 - 使用无序或任何其他方式 - 以及需要进行哪些编码更改? 我仍然需要“由$ d为了”让行,以保持不同值的字母顺序对返回
let $tempResult :=
for $d in distinct-values($hits/ancestor-or-self::DOCUMENT/@prodname)
let $q := $hits/ancestor-or-self::DOCUMENT[@prodname = $d] (: all the hits where prodname attribute has value of $d :)
order by $d
return <item zprodname="{$d}" zprodnamenum="{count($q)}"/>