Я использую SQL Server 2016
У меня есть запрос ниже, который использует View - VW_Merchant
выбор * из VW_Merchant занимает 1 секунду, чтобы загрузить все записи, которые почти 18k
Я хотел создать свой собственный JSON из записей из этого представления.Я создал запрос ниже -
В запросе ниже есть тег с именем: - PayerName, который является массивом в json
DECLARE @Merch_Uid AS UNIQUEIDENTIFIER ='SOMEUID'
SELECT DISTINCT MerchId, DisplayOrder, TimeStamp ,MerchName,
(
SELECT DISTINCT ISNULL(PayerName,'') PayerName FROM
VW_Merchant WHERE
Merch_Uid=@Merch_Uid AND
MerchId = M.MerchId
FOR Json PATH ) AS PayerName
FROM VW_Merchant M
WHERE Merch_Uid=@Merch_Uid
Выше запроса дает мне идеальный набор записей, но единственная проблема - этозагрузка json занимает 15 секунд.
Если я удалю тег PayerName, он уменьшится до 5 секунд.
Какие изменения я могу внести, чтобы ускорить выполнение запроса с тегом PayerName?