Цитата:
Сообщение от
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
Запрос тормозной по определению. Аксапта плохо работает когда джоинятся временные и постоянные таблички. Зачастую приводит к тому что при этом по времянке идет много запросов с прямым сканированием, поэтому если в ней много записей тов время растет квадратично от числа записей а это смерть.
Предлагаю переделать запрос.
Например добавить во времянку денормализацию - поле по которому сортировка идет вытащить из фактуры при создании записи и в итоге делать запрос только по времянке по индексам - т.е. избавиться от джоина.
Будет работать на порядки быстрее.