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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2004, 13:02   #1  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
? Моя любимая тема - HINT
Привет!
Опять появилась проблема с хинтами. Теперь у нас такая ситуация.
Пользователь работает в AXAPTA не под тонким клиентом (толстый, двухуровневый) с кодом, в котором явно прописано использование index hint.
Ну так вот. Профайлером засекаем данный запрос (AXAPTA-->SQL Server), смотрим.. а там хинта нет. То есть на сиквел хинт уже не попадает.

Теперь вторая часть....
В данном коде программист указал
Table.SelectLocked(false) - тоже посути хинт на NOLOCK.
Профайлером засекаем данный запрос (AXAPTA-->SQL Server), смотрим.. там хинт на NOLOCK есть , а хинт на индекс нет... В данном случае на сиквел попадает только хинт на NOLOCK.

Такое ощущение , что где то еще (кроме настроек AOS) есть указание на использование хинтов.. Вот бы узнать где...
Или я опять чего -то не понимаю....
Старый 29.11.2004, 13:24   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Покажите значение Hint flags из конфигурационной утилиты.

И код
Старый 29.11.2004, 13:27   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
А можно просто убрать слово hint после index
Старый 29.11.2004, 13:37   #4  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано Vadik
Покажите значение Hint flags из конфигурационной утилиты.

И код
воть.. ловите...
Настройка Hint flags - пустая

код примерно такой
PurchCertChemicalCompound.selectLocked(fasle);
while select _PurchCertChemicalCompound
index hint PurchCertificateLineIdx
where _PurchCertChemicalCompound.PurchCertificateLineId == _PurchCertificateLine.PurchCertificateLineId
&& (_PurchCertChemicalCompound.PurchCertChemValue != ''
|| _PurchCertChemicalCompound.PurchCertChemMinValue != '')
{
info::messageWinAddLine(_PurchCertChemicalCompound.ChemicalElementId);
}
Старый 29.11.2004, 14:08   #5  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано Wamr
А можно просто убрать слово hint после index
неа.. не помогает...


помогло следующее....
ForcePlaceHolders (спасибо большим и умным людям!)

то есть в селект добавляешь ForcePlaceHolders и все хинты как на ладони...

большое спасибо за ответы....
Старый 29.11.2004, 14:26   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Tays
помогло следующее....
Вам, конечно, виднее.

Рекомендую посмотреть сюда
http://axapta.mazzy.ru/hints/indexhints/
http://axapta.mazzy.ru/hints/indexhi...leresults.html

и сюда
http://technet.navision.com/usered/A...01.00-ENUS.doc
Старый 29.11.2004, 15:02   #7  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано mazzy

Вам, конечно, виднее.

Рекомендую посмотреть сюда
http://axapta.mazzy.ru/hints/indexhints/
http://axapta.mazzy.ru/hints/indexhi...leresults.html

и сюда
http://technet.navision.com/usered/A...01.00-ENUS.doc
Спасибо, mazzy.... Дано уже скачала эти результаты кропотливого труда....
Но как всегда хорошая мысль приходит после отличного обсуждения...
Старый 29.11.2004, 15:24   #8  
bucken is offline
bucken
Участник
Аватар для bucken
 
259 / 12 (1) ++
Регистрация: 04.09.2003
Адрес: Москва
Дополнение:
Когда у вас не было написано ForcePlaceHolders - у вас индекс хинт и не попадал в запрос. А когда стало - то и стал попадать. Т.е виден не виден тут совершено непричем.
А вообще ForcePlaceHolders для другого предназначен, незнал, что он и на появление индексов влияет. спасибо.
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5
Старый 29.11.2004, 16:06   #9  
Tays is offline
Tays
Участник
 
165 / 17 (1) ++
Регистрация: 18.07.2003
Цитата:
Изначально опубликовано bucken
Дополнение:
Когда у вас не было написано ForcePlaceHolders - у вас индекс хинт и не попадал в запрос. А когда стало - то и стал попадать. Т.е виден не виден тут совершено непричем.
А вообще ForcePlaceHolders для другого предназначен, незнал, что он и на появление индексов влияет. спасибо.


Все спасибо , великому mazzy.
Направил на путь истенный....

посмотри его ссылки , которые он мне дал... там все подробно расписано..
Старый 29.11.2004, 16:43   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Изначально опубликовано Tays
Все спасибо , ... mazzy.
На самом деле, спасибо Вадиму Гончаренко (Vadik).
Это его кропотливая и результативная работа.
Теги
index hint

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
[axapta 4.0] - index и index hint Андре DAX: Программирование 24 26.01.2007 08:44
axaptafreak: Semicolon in classes: another hint Blog bot DAX Blogs 0 10.11.2006 01:14
База на Oracle : убить index hint YaHooka DAX: Программирование 12 19.07.2005 11:13
Axapta как любимая программа бухгалтера ppson DAX: Прочие вопросы 67 14.06.2005 16:42
Index Hint в запросах.... Pavlo AKA Panok DAX: Программирование 6 30.08.2002 11:27

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

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

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