虽然使用SQL FOR XML EXPLICIT很麻烦,但我发现自己经常使用它。因为它允许完全控制生成的XML文档。

我的问题在于性能,有时需要超过5分钟才能生成描述一些财务数据(发票,账单等)的XML文档仅一个月!

所以我一直在寻找提高其性能的技巧。 甚至可以通过其他方式替换它,从而获得性能优势。

有帮助吗?

解决方案

如果在生成XML之后将XML传递给某个应用程序进行处理(例如Web应用程序),则可以选择在SQL中生成普通记录集,并让调用应用程序创建XML文档。或者SQL可以使用FOR XML AUTO生成比您需要的更简单的XML形式,然后调用应用程序可以使用XSLT样式表将其转换为正确的XML格式。

当然,您需要确保原始SQL没有潜在的性能问题,无论它是否格式化为XML(即,您的数据库是否缺少某些索引?)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top