虽然使用SQL FOR XML EXPLICIT很麻烦,但我发现自己经常使用它。因为它允许完全控制生成的XML文档。
我的问题在于性能,有时需要超过5分钟来生成描述一些财务数据(发票,账单等等)的XML文档只需一个月!
所以我一直在寻找提高其性能的技巧。 甚至可以通过其他方式替换它,从而获得性能优势。
答案 0 :(得分:1)
如果在生成XML之后将XML传递给某个应用程序进行处理(例如Web应用程序),则可以选择在SQL中生成普通记录集,并让调用应用程序创建XML文档。或者SQL可以使用FOR XML AUTO生成比您需要的更简单的XML形式,然后调用应用程序可以使用XSLT样式表将其转换为正确的XML格式。
当然,您需要确保原始SQL没有潜在的性能问题,无论它是否格式化为XML(即,您的数据库是否缺少某些索引?)