Подскажите, знатоки запросов)
Есть таблица. В ней поле с типом XML, примерно следующего
содержания
<Extension>
<Item Key="CardAcceptorIDCode" Value="407570" />
<Item Key="AcquiringInstitutionIDCode" Value="5050" />
<Item Key="MerchantCategoryCode" Value="6012" />
<Item Key="ProcessingCode" Value="CashAdvance" />
<Item Key="ApprovalCode" Value="407681" />
<Item Key="ResponseCode" Value="Approved" />
<Item Key="AvailableBalanceCurrency" Value="643" />
<Item Key="RRN" Value="925202003222" />
<Item Key="Utrnno" Value="11121212312" />
</Extension>
Пытаюсь отфильтровать те записи, где в XML по ключу /Extension/Item
Key = "Utrnno"
План в итоге не очень. Стоимость запроса какая-то космическая.
Выполняется 2 мин 42 сек. Возвращается - 600 000 записей
Сам запрос:
;with cardoperation as
(
select * from DB.dbo.card_operations with (nolock)
)
SELECT x.m.value('
@Value[1]', 'nvarchar(MAX)') AS value
FROM cardoperation
OUTER APPLY attributes.nodes('/Extension/Item') x(m)
WHERE x.m.value('@Key[1]', 'nvarchar(MAX)')='Utrnno'
Как оптимизировать данный запрос?