OPENXML 远程扫描性能

发布于 2024-07-30 09:26:43 字数 547 浏览 7 评论 0原文

我正在寻找有关 OPENXML 的一些建议。 具体来说,就是表现。 我发现一小段 XML 的性能非常慢。

与此相关的某些原因导致远程扫描。 关于如何调整它有什么想法吗?

    DECLARE @idoc int
    EXEC sp_xml_preparedocument @idoc OUTPUT, @ResourceXML

    DECLARE @tmpRes TABLE (ResourceID int, Quantity int, FormID int)

    INSERT INTO @tmpRes (ResourceID, Quantity, FormID)
    SELECT  TMP.ID, TMP.Q, RESC.FormID 
    FROM    OPENXML(@idoc, '/Resources/R') WITH (ID int, Q int) TMP 
    INNER JOIN dbo.tblResources RESC ON TMP.ID = RESC.ResourceID
    WHERE   RESC.OrgID = @OrgID 

I'm looking for some advice on OPENXML. Specifically, the performance. I am seeing very slow performance on a very small piece of XML.

Something about this is causing a Remote Scan. Any ideas on how to go about tuning it?

    DECLARE @idoc int
    EXEC sp_xml_preparedocument @idoc OUTPUT, @ResourceXML

    DECLARE @tmpRes TABLE (ResourceID int, Quantity int, FormID int)

    INSERT INTO @tmpRes (ResourceID, Quantity, FormID)
    SELECT  TMP.ID, TMP.Q, RESC.FormID 
    FROM    OPENXML(@idoc, '/Resources/R') WITH (ID int, Q int) TMP 
    INNER JOIN dbo.tblResources RESC ON TMP.ID = RESC.ResourceID
    WHERE   RESC.OrgID = @OrgID 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一桥轻雨一伞开 2024-08-06 09:26:44

远程扫描是优化器用来访问 XML 数据的方法,因为 OPENXML 实际上位于数据库引擎外部 - 因此该位是正常的。

然而,优化器使用的统计信息似乎确实存在问题,本文

Remote Scan is what the optimizer uses to access the XML data as OPENXML is actually external to the database engine - so that bit is normal.

However there does seem to be an issue with the statistics that the optimizer uses, this article here discusses that, offers some pointers, but I don't know whether this helps your particular situation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文