Hvorfor er xml behandling saa langsom
HejJeg har en SP der tager et xml dokument som parametre og indsaetter dette i min db.
Et uddrag af mit XML:
<chef id="1">
<medarbejder id="2" />
</chef>
Jeg har en "ChefMedarbejder" tabel der har foelgende kolonner:
chefid, medarbejderid
Efter indsaettelse skal det gerne se saaledes ud:
chefid, medarbejderid
1, 2
Jeg bruger foelgende sql saetning til dette:
INSERT
INTO ChefMedarbejder
SELECT nref.value('../@Code', 'varchar(30)'), -- denne linie goer at det tager 50 gange laengere tid
nref.value('@Id', 'varchar(30)')
FROM @Xml.nodes('chef/medarbejder') AS R(nref)
Problemet er at linien hvori jeg skriver:
-- denne linie goer at det tager 50 gange laengere tid
goer at det hele tager lang tid. Er der nogen anden maade at goere dette paa (stadig ved brug af XML), saaledes at det ikke tager lang tid, evt loebe noderne igennem paa en anden maade?