I have a xml field in my member table, it stores data like
<field name="n1">v1</field><field name="n2">v2</field> ....
When I retrieve 10 fields from the xml field like
select exfield.value('(field[@.name="n1"]/.)[1]','nvarchar(max)'),exfield.value('(field[@.name="n2"]/.)[1]','nvarchar(max)')..... from members
when returns 2200 records, it takes 37 seconds,
I tried to add different xml index on the xml field, but none of them help.
What do you think if there is an index can help to arthieve that?
thanks
I highly suggest that you read the excellent whitepaper at http://msdn2.microsoft.com/en-us/library/ms345118.aspx. You need to taylor your indexes and queries to your needs and this paper can help you make those decisions.
Regards,
Galex
No comments:
Post a Comment