2

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

我的问题是性能问题,有时生成一个描述一些财务数据(发票、账单等)的 XML 文档只需要一个月时间就需要 5 分钟以上!

所以我一直在寻找提高其性能的技巧。甚至是其他可以带来性能优势的替代方法。

4

1 回答 1

1

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

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

于 2008-10-15T12:57:54.153 回答