Показать сообщение отдельно
Старый 24.11.2006, 09:52   #14  
pdojn is offline
pdojn
Участник
 
50 / 12 (1) ++
Регистрация: 24.06.2004
Адрес: Москва
Цитата:
Сообщение от 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. Подвисание в обычном режиме. План исполнения показывает, что применяются указанные в запросе индексы или они же, если убрать хинты.

Последний раз редактировалось pdojn; 24.11.2006 в 10:56. Причина: Недописал