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

リモートスキャンは、オプティマイザがOPENXMLが実際にデータベースエンジンの外部にあるとして、XMLデータにアクセスするために使用するものです。

しかし、オプティマイザが使用する統計情報に問題があるようですが、この記事hereでは、いくつかの点について説明していますが、これが特定の状況に役立つかどうかはわかりません。

+0

記事へのリンクが死んでいます:( – AndyZ

+0

リンクを修正しました!うまくいけば:) –