Показать сообщение отдельно
Старый 24.07.2012, 12:35   #11  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,971 / 3267 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от iCloud Посмотреть сообщение
Для лучшего понимания:
X++:
SELECT FIRSTFAST * FROM FactureJour_RU ORDER BY FactureJour_RU.FactureDate ASC WHERE ((FactureDate_External<{ts '2012-04-05 00:00:00.000'})) 
EXISTS JOIN FIRSTFAST * FROM TmpRestoredVATLogTrans_RU
WHERE FactureJour_RU.FactureId = TmpRestoredVATLogTrans_RU.FactureId 
AND FactureJour_RU.Module = TmpRestoredVATLogTrans_RU.Module
Запрос тормозной по определению. Аксапта плохо работает когда джоинятся временные и постоянные таблички. Зачастую приводит к тому что при этом по времянке идет много запросов с прямым сканированием, поэтому если в ней много записей тов время растет квадратично от числа записей а это смерть.

Предлагаю переделать запрос.
Например добавить во времянку денормализацию - поле по которому сортировка идет вытащить из фактуры при создании записи и в итоге делать запрос только по времянке по индексам - т.е. избавиться от джоина.
Будет работать на порядки быстрее.
За это сообщение автора поблагодарили: TravellerInTime (1).