AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 18.07.2005, 14:12   #1  
YaHooka is offline
YaHooka
Участник
 
212 / 16 (1) ++
Join Date: 22.03.2005
Location: Москва
База на Oracle : убить index hint
Есть мнение, что указание в запросах директивы index hint при использовании Oracle в качестве БД не эффективно. Oracle имеет эффективный оптимизатор запросов и точное указание индекса не позволяет Oracle-у использовать его, строго заставляя его использовать явно указанный индекс. Есть идея во всех классах убрать index hint, повысит ли это производительность?
Old 18.07.2005, 14:15   #2  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
http://axapta.mazzy.ru/lib/querytuning/
http://axapta.mazzy.ru/lib/indexhints/

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

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

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

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

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

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

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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
как указать сиквелу 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 04:35.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.