SQL Server中的XQuery性能

Car*_*erg 0 xml sql-server performance

为什么这个非常简单的xquery需要10分钟才能在sql server中执行(2mb xml文档存储在一列中),而使用基于氧气/文件的查询需要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;
Run Code Online (Sandbox Code Playgroud)

Car*_*erg 5

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