代码之家  ›  专栏  ›  技术社区  ›  Carl Hörberg

SQL Server中的XQuery性能

  •  0
  • Carl Hörberg  · 技术社区  · 15 年前

    为什么在SQL Server(存储在一列中的2MB XML文档)中执行这个非常简单的XQuery需要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;
    
    2 回复  |  直到 14 年前
        1
  •  5
  •   Carl Hörberg    14 年前

    “//”会杀死mssql,请使用尽可能精确的路径: http://scarydba.wordpress.com/2009/11/30/xquery-for-idiots/