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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.07.2020, 13:31   #1  
Alexius is offline
Alexius
Участник
Аватар для Alexius
 
461 / 248 (9) ++++++
Регистрация: 13.12.2001
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Только нужно учесть, что запрос UNION настолько медленный
Далеко не всегда он медленный. Я не раз разбивал один тяжелый запрос с условием OR на несколько с последующим объединением.
Старый 05.07.2020, 21:29   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Alexius Посмотреть сообщение
Далеко не всегда он медленный. Я не раз разбивал один тяжелый запрос с условием OR на несколько с последующим объединением.
Скажем так. Все познается в сравнении. Замена OR на UNION может дать прирост. А можно и вместо UNION сделать 2 INSERT-а. Это еще больше даст прирост, т.к. UNION строит временную таблицу, которая отъедает оперативную память, а INSERT сохраняет все на диск и при многопользовательском использовании запроса лишняя память не расходуется и в "потолок" сервер БД не упирается.
А если INSERT будет делаться во временную таблицу АХ, которая физически после превышения порога 128Кбайт (кажется) становится файлом - то конечно UNION будет быстрее, т.к. он использует все-таки ресурсы сервера БД.

В большинстве случаев, без конкретики вполне можно исходить из того, что UNION медленный вопрос и его всегда можно ускорить.
Но конечно будут случаи, когда UNION будет быстрее. Но тут опять-таки надо исследовать причину. Скорее всего можно будет уйти от UNION с увеличением скорости.

Axapta 3.0 - это неважно - все равно автор предполагает использование Statement и UserConnection. До версии 2009 - UNION в Х++ или через метаданные АОТа нельзя задать.
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Computed column for union values from multiple outer joined data sources in view Blog bot DAX Blogs 0 06.03.2019 21:13
Ошибка запроса типа Union в лукапе Oz DAX: Программирование 1 26.05.2017 15:23
AX UK: Support of the 2010 VAT Package Legislation in the European Union for Microsoft Dynamics AX Blog bot DAX Blogs 0 17.11.2009 17:05
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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