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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.01.2019, 16:45   #1  
jeky is offline
jeky
:o)
Аватар для jeky
 
131 / 64 (3) ++++
Регистрация: 22.05.2008
ax2009 Оптимизация производительности на больших объемах данных
Помогите советом:
может есть некое резюме на форуме или у кого-то лично
1. шаги оптимизации кода, в т.ч. при больших объёмах данных
т.е. какие есть рекомендации в принципе по оптимизации производительности, что-то вроде:
- убрать транзакцию внутрь цикла,
- не использовать внутри цикла find, кот вытаскивает все поля таблицы, а использовать select с упоминанием только необходимых полей
- для группы (не группировки) данных использовать цикл с сортировкой и анализировать изменение значения поля, которое используется в условии селекта, например из предыдущего пункта, т.е. делать очередной select только при возникновении ситуации со сменой значения, используемого в условии
2. советы по оптимизации технической: обрезание данных (какая периодичность)
разбиение заказов, строк накладных, слияние строк накладных/заказов с одинаковой номенклатурой.
__________________
"Только на Бога не может быть обиды - если смерть пошлет, значит, жизни пришел предел, на то рождался,- а за все остальное на Земле есть и должен быть спрос!." Чингиз Торекулович Айтматов.

Последний раз редактировалось jeky; 18.01.2019 в 17:07. Причина: уточнение
Старый 19.01.2019, 12:23   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Самый главный очевидный и простой, но к сожалению не всегда применяемый совет - это уделять большое внимание индексам.

Отсутствие подходящих индексов замедляет чтение данных, злоупотребление индексами замедляет редактирование данных.

Встречал ситуации когда выгодным было даже временное создание нужного индекса. Т.е. время на индексацию таблицы + само выполнение запроса с использованием подходящего индекса было много меньше чем время выполнение запроса без такого индекса. Оставлять такой индекс на постоянной основе или нет это уже второй вопрос, касающийся не скорости чтения а скорости записи данных.
Старый 20.01.2019, 11:42   #3  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Цитата:
Сообщение от jeky Посмотреть сообщение
...
2. советы по оптимизации технической: обрезание данных (какая периодичность)
разбиение заказов, строк накладных, слияние строк накладных/заказов с одинаковой номенклатурой.
Вот это должно называться "регламентом по обращению с историческими данными". И продумываться еще при старте проекта внедрения, в соответствии с реальными бизнес-требованиями. Чтобы через год-полтора после начала эксплутации не ходить по граблям и долгим согласованиям между отделами и департаментами.
Заодно, при каждом архитектурном решении надо задавать вопрос: "А что будет через год?". Видел не одно такое внедрение, когда через полгода работы оказывалось, что размер базы под несколько терабайт, все тормозит, как удав по стекловате, а тётушки из какого-нить отдела кричат: "А нам все данные за все года нада!"
А там строки розничных чеков, непонятно, вообще, нафига они в Аксапте - лежат в одной табле. И логирование каких-нить проводок в ГК включено. И до кучи, кластерный индекс по натуральному ключу с разной номерной серией в разных компаниях из какого-нить самописного казначейства имеется.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
aEremenko: Тестирование производительности в DAX 4.0 Blog bot DAX Blogs 0 12.03.2008 16:05
Распределенная база данных на основе View Владимир Максимов DAX: Программирование 27 04.09.2007 13:21
Расширенный тип данных и FormHelp Владимир Максимов DAX: Программирование 2 04.02.2004 17:02
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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