2009-08-12 10 views
1

Je suis à la recherche de conseils sur OPENXML. Plus précisément, la performance. Je vois des performances très lentes sur un très petit morceau de XML.OPENXML Remote Scan Performance

Quelque chose à ce sujet provoque une analyse à distance. Des idées sur comment l'ajuster?

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 

Répondre

2

Remote Scan est ce que l'optimiseur utilise pour accéder aux données XML comme OPENXML est en réalité externe au moteur de base de données - de sorte que peu est normal.

Cependant, il semble y avoir un problème avec les statistiques que l'optimiseur utilise, cet article here discute cela, offre quelques pointeurs, mais je ne sais pas si cela aide votre situation particulière.

+0

Le lien de l'article est mort :( – AndyZ

+0

Lien fixe! –