【问题标题】:Improving FOR XML Explicit Perfomance提高 FOR XML 显式性能
【发布时间】:2010-09-17 07:06:14
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用的是什么 DBMS?
  • 他用的是SQL Server,FOR XML EXPLICIT是T-SQL独有的。

标签: sql sql-server xml explicit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-05-06
    • 2011-06-22
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多