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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.07.2005, 14:12   #1  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
База на Oracle : убить index hint
Есть мнение, что указание в запросах директивы index hint при использовании Oracle в качестве БД не эффективно. Oracle имеет эффективный оптимизатор запросов и точное указание индекса не позволяет Oracle-у использовать его, строго заставляя его использовать явно указанный индекс. Есть идея во всех классах убрать index hint, повысит ли это производительность?
Старый 18.07.2005, 14:15   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
http://axapta.mazzy.ru/lib/querytuning/
http://axapta.mazzy.ru/lib/indexhints/

Если база маленькая, то хинты только сбивают с толку СУБД.
Для Оракла хинты работают менее эффективно, чем для МС СКЛ, поскольку Оракл поинтеллектуальнее...
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Logger (4).
Старый 18.07.2005, 14:25   #3  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
Mazzy, спасибо за оперативный ответ! Хотелось бы всё же обсудить перспективность массового удаления всех индексхинтов из базы на Oracle.
Старый 18.07.2005, 14:31   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано YaHooka
Mazzy, спасибо за оперативный ответ! Хотелось бы всё же обсудить перспективность массового удаления всех индексхинтов из базы на Oracle.
Массового? Зачем?
Включите мониторинг запросов и правьте только те, которые требуют правки.

По-моему стоит предельно осторожно относится к любому бездумному (массовому) изменению кода.
__________________
полезное на axForum, github, vk, coub.
Старый 18.07.2005, 14:44   #5  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Эффекта полного отключения хинтов можно добиться без правки кода при помощи конфигурационной утилиты.
Старый 18.07.2005, 14:47   #6  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
Речь не идет о бессмысленном изменениии, как раз наоборот. Учивая тот факт, что база на Oracle и что уже несколько раз были затыки именно с индексхинтами, было бы логично за раз решить и все будущие проблемы.

Я тоже не сторонник бездумного изменения кода и понимаю что массовое изменение может повлечь за собой негативные последствия. Как раз хотелось бы услышать какие потенциальные опасности в себе содержит подобное решение. Возможно кто-то уже делал что-то подобное, хотелось бы услышать и их.
Старый 18.07.2005, 14:49   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Изначально опубликовано mazzy
Для Оракла хинты работают менее эффективно, чем для МС СКЛ, поскольку Оракл поинтеллектуальнее...
а вот птичку нашу попрошу не обижать

Конструктив:
- YaHooka, попробуйте отключить хинты через конфигурационную утилиту (на тестовом экземпляре). Это самый дешевый по затратам, быстрый и безопасный вариант. Выковыривать хинты из кода для того, чтобы проверить, не станет ли лучше - себе дороже. Хотя, если время есть, пуркуа бы и не па, как говорится

А обсуждения без указания кучи деталей (версии СУБД и аксапты, модулей, количества, распределения данных, модификаций и пр.) боюсь, не получится. А главное, закончится все опять выяснением того, кто сильнее - кит или слон
Старый 18.07.2005, 14:49   #8  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
Цитата:
Эффекта полного отключения хинтов можно добиться без правки кода при помощи конфигурационной утилиты.
Не расскажите подробнее как?
Старый 18.07.2005, 14:54   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Vadik
а вот птичку нашу попрошу не обижать
Конструктив: ...

А главное, закончится все опять выяснением того, кто сильнее - кит или слон
Да, опять же, полностью согласен.
__________________
полезное на axForum, github, vk, coub.
Старый 18.07.2005, 14:58   #10  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Цитата:
Изначально опубликовано YaHooka

Не расскажите подробнее как?
Действительно, нашел такой Hint flag в утилите.. спрашивается - если бездумное с одной стороны отключение хинтов не дает эффекта, то зачем и кто и когда это поле в утилиту все-таки завел? )
Старый 18.07.2005, 15:02   #11  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Цитата:
Изначально опубликовано MironovI
Действительно, нашел такой Hint flag в утилите.. спрашивается - если бездумное с одной стороны отключение хинтов не дает эффекта, то зачем и кто и когда это поле в утилиту все-таки завел? )
Функциональность, на нем завязанная, не ограничивается хинтами

См. ссылки выше
Старый 18.07.2005, 19:12   #12  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
См. доку по конфигурационной утилите - вроде бы прилагается к Акзапте в виде chm-файла.
Старый 19.07.2005, 11:13   #13  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Регистрация: 22.03.2005
Адрес: Москва
Спасибо за ответы, будем пробовать...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
как указать сиквелу hint INDEX SHiSHok DAX: Программирование 9 14.11.2007 15:09
[axapta 4.0] - index и index hint Андре DAX: Программирование 24 26.01.2007 08:44
Fred Shen: Tips on optimizing primary index in Axapta Blog bot DAX Blogs 0 28.10.2006 16:40
aEremenko: История об установке Microsoft Dynamics Ax 4.0 и Oracle 10G Blog bot DAX Blogs 0 28.10.2006 16:01
Index Hint в запросах.... Pavlo AKA Panok DAX: Программирование 6 30.08.2002 11:27

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

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

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