29.11.2004, 13:02 | #1 |
Участник
|
Моя любимая тема - HINT
Привет!
Опять появилась проблема с хинтами. Теперь у нас такая ситуация. Пользователь работает в AXAPTA не под тонким клиентом (толстый, двухуровневый) с кодом, в котором явно прописано использование index hint. Ну так вот. Профайлером засекаем данный запрос (AXAPTA-->SQL Server), смотрим.. а там хинта нет. То есть на сиквел хинт уже не попадает. Теперь вторая часть.... В данном коде программист указал Table.SelectLocked(false) - тоже посути хинт на NOLOCK. Профайлером засекаем данный запрос (AXAPTA-->SQL Server), смотрим.. там хинт на NOLOCK есть , а хинт на индекс нет... В данном случае на сиквел попадает только хинт на NOLOCK. Такое ощущение , что где то еще (кроме настроек AOS) есть указание на использование хинтов.. Вот бы узнать где... Или я опять чего -то не понимаю.... |
|
29.11.2004, 13:24 | #2 |
Модератор
|
Покажите значение Hint flags из конфигурационной утилиты.
И код |
|
29.11.2004, 13:27 | #3 |
----------------
|
А можно просто убрать слово hint после index
|
|
29.11.2004, 13:37 | #4 |
Участник
|
Цитата:
Изначально опубликовано 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 |
Участник
|
Цитата:
Изначально опубликовано Wamr
А можно просто убрать слово hint после index помогло следующее.... ForcePlaceHolders (спасибо большим и умным людям!) то есть в селект добавляешь ForcePlaceHolders и все хинты как на ладони... большое спасибо за ответы.... |
|
29.11.2004, 14:26 | #6 |
Участник
|
Цитата:
Изначально опубликовано 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 |
Участник
|
Цитата:
Изначально опубликовано 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 Но как всегда хорошая мысль приходит после отличного обсуждения... |
|
29.11.2004, 15:24 | #8 |
Участник
|
Дополнение:
Когда у вас не было написано ForcePlaceHolders - у вас индекс хинт и не попадал в запрос. А когда стало - то и стал попадать. Т.е виден не виден тут совершено непричем. А вообще ForcePlaceHolders для другого предназначен, незнал, что он и на появление индексов влияет. спасибо.
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5 |
|
29.11.2004, 16:06 | #9 |
Участник
|
Цитата:
Изначально опубликовано bucken
Дополнение: Когда у вас не было написано ForcePlaceHolders - у вас индекс хинт и не попадал в запрос. А когда стало - то и стал попадать. Т.е виден не виден тут совершено непричем. А вообще ForcePlaceHolders для другого предназначен, незнал, что он и на появление индексов влияет. спасибо. Все спасибо , великому mazzy. Направил на путь истенный.... посмотри его ссылки , которые он мне дал... там все подробно расписано.. |
|
29.11.2004, 16:43 | #10 |
Участник
|
Цитата:
Изначально опубликовано Tays
Все спасибо , ... mazzy. Это его кропотливая и результативная работа. |
|