代码之家  ›  专栏  ›  技术社区  ›  Jab

OpenXML远程扫描性能

  •  1
  • Jab  · 技术社区  · 17 年前

    我正在寻找一些关于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 
    
    1 回复  |  直到 9 年前
        1
  •  3
  •   Kev Riley    9 年前

    远程扫描是优化器用来访问XML数据的,因为OpenXML实际上是数据库引擎外部的,所以位是正常的。

    然而,似乎优化器使用的统计数据存在问题,本文 here 讨论一下,提供一些建议,但我不知道这是否有助于您的特定情况。