Показать сообщение отдельно
Старый 24.01.2019, 13:36   #6  
axotnik88 is offline
axotnik88
Участник
 
82 / 18 (1) ++
Регистрация: 05.06.2012
Количество номенклатур - 42 000
Количество активных номенклатур - 13 000
Количество активных номенклатур больше 100 проводок в месяц - 3 500
Количество новых записей в inventdim каждый день - +30 000.

Пример запроса
SELECT SUM(T1.AVAILORDERED),
SUM(T1.AVAILPHYSICAL),
SUM(T1.RESERVORDERED),
SUM(T1.RESERVPHYSICAL)
FROM WHSINVENTRESERVE T1
WHERE (((T1.PARTITION=5637144586)
AND (T1.DATAAREAID=N'bb1'))
AND ((T1.ITEMID=N'AS00013021')
AND (T1.HIERARCHYLEVEL=6)))
AND EXISTS
(SELECT 'x'
FROM INVENTDIM T2
WHERE (((T2.PARTITION=5637144586)
AND (T2.DATAAREAID=N'bb1'))
AND (((((((((T2.INVENTDIMID=T1.INVENTDIMID)
AND (T2.configId=N'v1')
AND (T2.INVENTCOLORID=N''))
AND (T2.INVENTSTYLEID=N'2018'))
AND (T2.INVENTSITEID=N'A'))
AND (T2.INVENTLOCATIONID=N'A1'))
AND (T2.INVENTBATCHID=N'0000113748'))
AND (T2.WMSLOCATIONID=N'12A1F0710B'))
AND (T2.LICENSEPLATEID=N'154110671238727282'))
AND (T2.INVENTSTATUSID=N'Blocked')))) OPTION(LOOP JOIN, FORCE ORDER)
SQL использует следующие индексы:
Index seek: InventStatudIdIdx + Key lookup : DiMIdIdx.

Я думаю что проблема в OPTION(LOOP JOIN, FORCE ORDER), но не уверен.
Только приступил к задаче.
Изображение не вставилось ссылка - http://p r n t s c r.com/mbhcza

Последний раз редактировалось axotnik88; 24.01.2019 в 13:39.