![]() |
#1 |
Участник
|
ITmarketDA: Оптимизация производительности Microsoft Dynamics AX 2012 & 365 FO. Использование Plan guides для тяжелых запросов
Источник: https://habr.com/ru/articles/520940/
============== В этом посте хотим рассказать о, на наш взгляд, незаслуженно редко используемом методе оптимизации тяжелых запросов к БД Axapta – Plan Guides. Если кратко – это, по сути, механизм «подсказки» оптимизатору SQL правильного плана запроса. В некоторых случаях его использование может быть оправданным, а иногда даже единственным возможным. Читать дальше → Источник: https://habr.com/ru/articles/520940/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
![]() |
#2 |
Участник
|
По своему скромному опыту могу отметить, что для Аксапты очень полезны plan guide-ы с принудительной параметризацией запросов. Непараметризированные запросы вымывают кэш планов запросов и заставляют СУБД каждый раз компилировать одно и то же. При этом подчас источник непараметризированных запросов - какие-нить сторонние системы, которые лезут в базу Аксапты. И тяжело бывает повлиять на коллег из других отделов с тем, чтобы они переписали свои запросы на параметризированные. Хотя, казалось бы, чего тут сложного? Ну напиши ты при форматировании строки запроса не
PHP код:
PHP код:
|
|
|
За это сообщение автора поблагодарили: Logger (5). |
![]() |
#3 |
Участник
|
Проблема в том, что когда речь заходит об оптимизации запросов, то, как правило, речь идет о неких очень экзотических и сильно не стандартных ситуациях. Либо в самом запросе, либо в окружении, либо в области применения
По этой причине, следует крайне осторожно применять все эти рекомендации для своих задач. Может привести к прямо противоположным результатам Ну, например, моя практика использования параметризированных запросов прямо противоположная. Константы вместо параметров - ускоряют выполнение. Иногда в разы ![]() PS: Кстати, в статье об этом постоянно напоминают. Инструмент есть, но пользоваться им или нет, в каждом конкретном случае решайте сами. Может все сильно ухудшить...
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... Последний раз редактировалось Владимир Максимов; 06.04.2023 в 10:49. |
|
![]() |
#4 |
Участник
|
Цитата:
![]() Цитата:
![]() ![]() |
|
![]() |
#5 |
Участник
|
Интересно, почему статью на хабре от сентября 2020 года форум закачал только в апреле 2023 ?
|
|
![]() |
#6 |
Участник
|
Цитата:
ITmarketDA: [Из песочницы] Оптимизация производительности Microsoft Dynamics AX 2012 & 365 FO. Использование Plan guides для тяжелых запросов |
|
![]() |
#7 |
Участник
|
Цитата:
Например, у нас отдел внедрение WEB приложений используют какие-то фреймворки, которые этого просто не делают. Поэтому пока приняли подход, при котором если WEB приложению нужно получать какие-то данные, то это либо разработка WEB сервиса на стороне Аксапты, либо хранимая процедура. Прямые запросы к базе Аксапты просто запрещены. |
|
![]() |
#8 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
![]() Тут больше вопрос не "зачем закачал", а "зачем повторил"
ITmarketDA: [Из песочницы] Оптимизация производительности Microsoft Dynamics AX 2012 & 365 FO. Использование Plan guides для тяжелых запросов Возможно поэтому движок форума воспринял это как |
|
![]() |
#9 |
Участник
|
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
если cloud deployment, то низя
не пущает microsoft только к sandbox, и то, с разрешения и ненадолго |
|
|
|