Показать сообщение отдельно
Старый 22.06.2021, 13:52   #3  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Хорошо бы поймать запрос который уходит из D365FO на SQL сервер
Возможно дело в дополнительных критериях по полям DataAreId или Partition, которые вы не учитываете при прямом обращении к View на SQL сервере. Индексы другие начинают использоваться
Права на уровне записей у вас не используются (XDS)?
Trace Parser-ом отловил вот это:

SELECT T1.DISTINCTPRODUCTVARIANT,
T1.STYLE,
T1.RETAILDISPLAYORDER,
T1.PRODUCTMASTER,
T1.NAME,
T1.PARTITION,
T1.RECID
FROM ECORESPRODUCTVARIANTSTYLEDISPLAYORDERVIEW T1
WHERE ((((PARTITION=5637144576)
AND (PARTITION#2=5637144576))
AND (PARTITION#3=5637144576))
AND (PARTITION#4=5637144576))
ORDER BY T1.RECID OPTION(FAST 54)

Этот же запрос в SQL Server Manager справляется за 2 секунды. Никаких других параметров не задано. Прямо загадка.