Производительность XQuery в SQL Server - PullRequest
0 голосов
/ 21 декабря 2009

Почему для выполнения этого довольно простого xquery на сервере sql требуется 10 минут (xml-документ объемом 2 МБ, хранящийся в одном столбце) по сравнению с 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 ]

5 голосов
/ 27 марта 2010

"//" убивает MSSql, используйте как можно более точный путь: http://scarydba.wordpress.com/2009/11/30/xquery-for-idiots/

1 голос
/ 21 декабря 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...