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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2005, 15:54   #1  
Axapta is offline
Axapta
Участник
 
91 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Moscow
? Как избавиться от ненужных FIRST_ROWS?
Сталкивался ли кто-нибудь с тем, что Аксапта под Oracle формирует хинт First_Rows в местах, где это НЕ указано явно программистом (например, при открытии любой формы) и были ли найдены методы устранения данной фичи?

Флаг Special First Rows fix в конфигурационной утилите не предлагать, поскольку он отключает First_Rows везде, включая места, в которых firsonly явно указан в коде.

Заранее спасибо!
Старый 28.02.2005, 18:46   #2  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Re: Как избавиться от ненужных FIRST_ROWS?
Цитата:
Изначально опубликовано Axapta
Сталкивался ли кто-нибудь с тем, что Аксапта под Oracle формирует хинт First_Rows в местах, где это НЕ указано явно программистом (например, при открытии любой формы) и были ли найдены методы устранения данной фичи?

Флаг Special First Rows fix в конфигурационной утилите не предлагать, поскольку он отключает First_Rows везде, включая места, в которых firsonly явно указан в коде.

Заранее спасибо!
Не знаю ответа на Ваш вопрос, но про first rows под оракле слышал рекомендации - отключать его, ибо при его наличии oracle начинает тупить с подбором индексов. Подробности были на технете.
Старый 01.03.2005, 10:20   #3  
usp is offline
usp
Участник
 
21 / 10 (1) +
Регистрация: 31.07.2003
Адрес: Москва
Извините уважаемый chel, но ваше утверждение вызывает у меня большие сомнения! Не могли бы вы указать точную ссылку на подробности в технете?
В общем случае, при использовании современной версии Oracle (к примеру 9.2) и аккуратном сборе статистики для оптимизатора (без использования интерфейсов Аксапты ), данный хинт не вызывает со стороны Oracle никаких проблем, не предусмотренных текстом программы...
Старый 01.03.2005, 12:24   #4  
chel is offline
chel
Участник
 
153 / 10 (1) +
Регистрация: 02.09.2003
Да, Вы правы - имел устаревшие сведения.
Сейчас посмотрел - действительно, все сообщения, в которых упоминался этот фикс, относились к старым версиям oracle
Старый 01.03.2005, 17:24   #5  
Axapta is offline
Axapta
Участник
 
91 / 12 (1) ++
Регистрация: 21.06.2002
Адрес: Moscow
Chel в чем то прав.
Действительно, все тесты говорят о том, что при включении фикса в некоторых местах (в основном, формах) проявляется улучшение производительности, НО в основных местах системы, отвечающих за бизнес-логику (напр, разноска) наблюдается существенное ухудшение!

Более детальный анализ показал, что хинт FIRST_ROWS подставляется в следующих местах (при выключенном фиксе)
1. При использовании опций FIRSTONLY, FIRSTFAST в коде X++ (указываются явно программистом)
2. На всех формах и генериться, по всей видимости, ядром.

На п.2 по всей видимости, ни программист, ни администратор системы не может повлиять никак, что является, на мой взгляд, существенной недоработкой.

Есть еще идеи?
Старый 01.03.2005, 20:08   #6  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Изначально опубликовано Axapta
Более детальный анализ показал, что хинт FIRST_ROWS подставляется в следующих местах (при выключенном фиксе)
1. При использовании опций FIRSTONLY, FIRSTFAST в коде X++ (указываются явно программистом)
2. На всех формах и генериться, по всей видимости, ядром.

На п.2 по всей видимости, ни программист, ни администратор системы не может повлиять никак, что является, на мой взгляд, существенной недоработкой.

Есть еще идеи?
- Technical information - Performance enhancements using the Cost-Based optimizer (AX-300-TIP-024-v01.00-ENUS.doc)

- м.б, Databases advanced.pdf (не уверен)

- http://axapta.mazzy.ru/hints/indexhints/
- к сожалению, рассматривался MSSQL, а не Oracle, если будет куча свободного времени, попробую повторить этот экзерсис. Если кто-то уже делал это для оракла и поделится результатами, обязательно размещу их в вэбе.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как избавиться от отрицательных фин. остатков номенклатуры? Julietta DAX: Функционал 6 23.01.2009 10:19
AOS в кластере jackill DAX: Администрирование 28 19.11.2008 10:18
Report:можно ли избавиться от "Отчет не содежит данных" Arahnid DAX: Программирование 4 29.05.2007 10:04
Как избавиться от лишнего производства полуфабрикатов, которые есть на складе? Hard DAX: Функционал 23 19.08.2003 14:33

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.