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

링크가 고정되었으므로 바랍니다. :) –