2009-08-12 69 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