1

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 
4

1 に答える 1

3

Remote Scan は、オプティマイザーが XML データにアクセスするために使用するものです。OPENXML は実際にはデータベース エンジンの外部にあるため、そのビットは正常です。

ただし、オプティマイザが使用する統計に問題があるようです。この記事はそれについて説明し、いくつかの指針を提供しますが、これが特定の状況に役立つかどうかはわかりません.

于 2009-08-16T14:30:50.557 に答える