-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Помогите оптимизировать запрос

Среда, 11 Сентября 2019 г. 15:38 + в цитатник
Доброго времени суток!

Помогите оптимизировать запрос. Он нереально долго выполняется при небольшом объеме данных (около 40 минут для 250 тыс строк).
При этом без условия на время ([DEBITOR].D_UBJH + [DEBITOR].D_UBJJ + [DEBITOR].D_UBMM + [DEBITOR].D_UBTT >= '20140101' справляется за 20 секунд.

SELECT [DEBITOR].D_INK_NR, [DEBITOR].D_SNR, [TIT].T_NR,  
   IIF( ([TIT].T1_KZ <> 16 AND ([TIT].T1_ZV = 'j' OR [TIT].T1_ZV = 'J')  AND ([TIT].T1_GS = 'j' OR [TIT].T1_GS = 'J')) 
      OR ([TIT].T2_KZ <> 16 AND ([TIT].T2_ZV = 'j' OR [TIT].T2_ZV = 'J')  AND ([TIT].T2_GS = 'j' OR [TIT].T2_GS = 'J')) 
      OR ([TIT].T3_KZ <> 16 AND ([TIT].T3_ZV = 'j' OR [TIT].T3_ZV = 'J')  AND ([TIT].T3_GS = 'j' OR [TIT].T3_GS = 'J')) , 'YES', 'NO' ) AS ISTIT  
FROM DEBITOR, TIT 
WHERE [TIT].T_INKNR=[DEBITOR].D_INK_NR AND [TIT].T_SNR=[DEBITOR].S_SNR 
AND [DEBITOR].D_SPERR = '0' AND [DEBITOR].D_ERLDAT ='00000000'  AND [DEBITOR].D_UBJH + [DEBITOR].D_UBJJ + [DEBITOR].D_UBMM + [DEBITOR].D_UBTT >= '20140101'


Очень надеюсь на вашу помощь!

https://www.sql.ru/forum/1316913/pomogite-optimizirovat-zapros


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку