|
10.01.2008, 14:58 | #1 |
Участник
|
А можно полюбопытствовать, какие ?
1. Рекомендую избавится от использования в условии запроса переменной includeEstimated, использовав несколько специализированных запросов и при необходимости подпроцедуру для тела цикла 2. Вместо конструкций вида Цитата:
(inventTrans.StatusReceipt == StatusReceipt::None || inventTrans.StatusReceipt == StatusReceipt::Purchased) && (inventTrans.StatusIssue == StatusIssue::None || inventTrans.StatusIssue == StatusIssue::Sold) 3. Даты тоже можно немного оптимизировать, меняем Цитата:
inventTrans.DateFinancial >= dateFrom && (inventTrans.DateFinancial && inventTrans.DateFinancial <= dateTo || (!inventTrans.DateFinancial && inventTrans.DateExpected >= dateFrom && inventTrans.DateExpected <= dateTo)) PS. А лучше всего поймать этот запрос в MS SQL Profiler и посмотреть его план выполнения |
|
10.01.2008, 15:23 | #2 |
Участник
|
4. Если из inventTrans нужны не все поля, то лучше их перечислить в запросе для уменьшения результирующего объема выборки
|
|
Теги |
оптимизация, производительность, ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Оптимизация запроса - ranges | 13 | |||
Изменить план выполнения запроса | 2 | |||
Быстродействие запроса | 1 | |||
Опять оптимизация запроса | 3 | |||
Оптимизация запроса | 1 |
|