【问题标题】:XQuery performance in SQL ServerSQL Server 中的 XQuery 性能
【发布时间】:2009-12-21 16:39:15
【问题描述】:

为什么这个非常简单的 xquery 在 sql server(存储在一列中的 2mb xml 文档)中执行需要 10 分钟,而使用基于氧气/文件的查询时需要 14 秒?

SELECT model.query('declare default element namespace "http://www.sbml.org/sbml/level2";
for $all_species in //species, $all_reactions in //reaction
where data($all_species/@compartment)="plasma_membrane" and $all_reactions/listOfReactants/speciesReference/@species=$all_species/@id
return <result>{data($all_species/@id)}</result>') from sbml;

【问题讨论】:

  • 你能发布一个xml(模型)字段吗?
  • 只有1行,但是那个model列的数据是2mb

标签: sql-server xml performance


【解决方案1】:

"//" 杀死 MSSql,使用尽可能精确的路径:http://scarydba.wordpress.com/2009/11/30/xquery-for-idiots/

【讨论】:

  • +1 来自该链接的 3 个字符的更改将我的查询速度提高了 10 倍。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多