AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.07.2012, 12:35   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 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).
Старый 24.07.2012, 12:41   #2  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
Цитата:
Сообщение от Logger Посмотреть сообщение
Предлагаю переделать запрос.
Суть проблемы понятна. Подумаю как лучше там всё переписать.
Старый 24.07.2012, 12:46   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,987 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от TravellerInTime Посмотреть сообщение
Суть проблемы понятна. Подумаю как лучше там всё переписать.
Напишите потом насколько ускорится.
Интересно.
Теги
книга покупок, обработка входящего ндс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: Announcing Compatibility Certification of SQL Server 2008 SP2 with Dynamics AX Blog bot DAX Blogs 0 18.05.2011 05:16
msdax: How to install Microsoft Dynamics AX 2009 with SQL Server 2008 and the .NET Framework 3.5 Service Pack 1 Blog bot DAX Blogs 0 04.04.2011 05:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
jinx: Microsoft Dynamics AX 2009, Windows Server 2008 und SQL Server 2008 Blog bot DAX auf Deutsch 0 12.10.2008 20:10
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:40.