|
![]() |
#1 |
Участник
|
Очень интересная тема, обожаю перформанс анализ.
Wamr, Владимир Максимов, AndyD - вот если бы кто-то из вас статейку еще написал по пройденному здесь диалогу? Со скриншотами, как настроить профайлер для оптимального анализа запросов, и обсуждение того, чем отличается exist join и join TableId. Очень бы хотелось ее перевести и на блог себе запостить ![]() Что скажете? |
|
![]() |
#2 |
Участник
|
Цитата:
С моей точки зрения проблема заключается в том, что MS SQL строит разные планы запросов для кусоров, созданных через DECLARE ... CURSOR FOR (которые используются при работе Axapta) и для прямых запросов Select ... FROM (которые используются при отладке запросов в Managment Studio). Другими словами, если запрос начинает тормозить, то просто скопировать его в Managment Studio с целью отладки может оказаться недостаточно. Т.е. в Managment Studio запрос уже "летает", а при вызове из Axapta по прежнему тормозит. В этом случае, необходимо еще "обернуть" этот запрос в курсор, чтобы привести его к реальным условиям работы. |
|
|
За это сообщение автора поблагодарили: alex55 (1). |
Теги |
ax3.0, exists, oracle, sql server |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|