|
24.01.2019, 15:54 | #1 |
Moderator
|
Цитата:
Сообщение от axotnik88
Количество номенклатур - 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 |
|
Теги |
ax2012r3, sql server 2016, план запроса, производительность |
|
|