2009-08-12 109 views
1

我正在寻找关于OPENXML的一些建议。具体来说就是表现。我在一小段XML中看到性能非常低下。OPENXML远程扫描性能

有关此问题的原因是造成远程扫描。有关如何进行调整的任何想法?

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 

回答

2

远程扫描是优化器的使用来访问XML数据OPENXML实际上是外部的数据库引擎 - 做到位是正常的。

但是,优化器使用的统计信息似乎确实存在问题,本文中的here讨论了这一点,提供了一些指示,但我不知道这是否有助于您的特定情况。

+0

该文章的链接已死:( – AndyZ 2017-07-31 08:01:37

+0

链接已修复!希望:) – 2017-08-09 10:41:21