Цитата:
Сообщение от
KiselevSA
После добавления необходимо синхронизировать таблицу и пересобрать статистику на SQL сервере.
Или, как советуют остальные, уберите модификаторы и указание index hint в методе
Конечно же пересобиралась.
Цитата:
Сообщение от
Wamr
а в длинных запросах используется ГТД?
и более общий вопрос - при каких параметрах он тупит?
ГДТ не используется.
При выборке по InventDim накладывается условие только на InventLocationId.
Для всех вышеуказанных советов был поставлен эксперимент и как результат:
1. В любом из случаев приминялся ClosedItemDimIdx
2. Время выполнения каждой выборки было пропорционально количеству строк в InventSum не зависимо от эксперимента.
3. Существенного увеличения производительности добится не удается. Ведь необходимо уменьшить Время выполнения с 40000 млс хотя бы до 1000.
Цитата:
Сообщение от
Raven Melancholic
Я думаю, что при 5 миллионах записях в InventDim просто оптимизация уже вряд-ли поможет, тут техника должна быть соответствующей (представляю, сколько же записей в InventSum).
Закрывается ли склад? Сколько записей в InventSum закрыто, сколько открыто? Подвисания происходят в рабочем режиме или на базе без другой активности тоже? Что показывает план запроса?
5млн в InventSum. В InventDim 1млн. Склад закрывается с задержкой на 3 месяца. Закрытых записей в InventSum 590000. Подвисание в обычном режиме. План исполнения показывает, что применяются указанные в запросе индексы или они же, если убрать хинты.