04.04.2023, 20:25 | #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, напишите личное сообщение администратору. |
|
06.04.2023, 09:30 | #2 |
Участник
|
По своему скромному опыту могу отметить, что для Аксапты очень полезны plan guide-ы с принудительной параметризацией запросов. Непараметризированные запросы вымывают кэш планов запросов и заставляют СУБД каждый раз компилировать одно и то же. При этом подчас источник непараметризированных запросов - какие-нить сторонние системы, которые лезут в базу Аксапты. И тяжело бывает повлиять на коллег из других отделов с тем, чтобы они переписали свои запросы на параметризированные. Хотя, казалось бы, чего тут сложного? Ну напиши ты при форматировании строки запроса не
PHP код:
PHP код:
|
|
|
За это сообщение автора поблагодарили: Logger (5). |
06.04.2023, 10:41 | #3 |
Участник
|
Проблема в том, что когда речь заходит об оптимизации запросов, то, как правило, речь идет о неких очень экзотических и сильно не стандартных ситуациях. Либо в самом запросе, либо в окружении, либо в области применения
По этой причине, следует крайне осторожно применять все эти рекомендации для своих задач. Может привести к прямо противоположным результатам Ну, например, моя практика использования параметризированных запросов прямо противоположная. Константы вместо параметров - ускоряют выполнение. Иногда в разы PS: Кстати, в статье об этом постоянно напоминают. Инструмент есть, но пользоваться им или нет, в каждом конкретном случае решайте сами. Может все сильно ухудшить...
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... Последний раз редактировалось Владимир Максимов; 06.04.2023 в 10:49. |
|
08.04.2023, 20:13 | #4 |
Участник
|
Цитата:
не путайте parameter sniffing с яичницей |
|
08.04.2023, 21:41 | #5 |
Участник
|
Интересно, почему статью на хабре от сентября 2020 года форум закачал только в апреле 2023 ?
|
|
09.04.2023, 14:38 | #6 |
Участник
|
Цитата:
ITmarketDA: [Из песочницы] Оптимизация производительности Microsoft Dynamics AX 2012 & 365 FO. Использование Plan guides для тяжелых запросов |
|
09.04.2023, 14:42 | #7 |
Участник
|
Цитата:
Например, у нас отдел внедрение WEB приложений используют какие-то фреймворки, которые этого просто не делают. Поэтому пока приняли подход, при котором если WEB приложению нужно получать какие-то данные, то это либо разработка WEB сервиса на стороне Аксапты, либо хранимая процедура. Прямые запросы к базе Аксапты просто запрещены. |
|
13.04.2023, 20:25 | #8 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
Тут больше вопрос не "зачем закачал", а "зачем повторил"
ITmarketDA: [Из песочницы] Оптимизация производительности Microsoft Dynamics AX 2012 & 365 FO. Использование Plan guides для тяжелых запросов Возможно поэтому движок форума воспринял это как |
|
15.04.2023, 19:21 | #9 |
Участник
|
|
|
16.04.2023, 12:08 | #10 |
Участник
|
|
|
16.04.2023, 20:04 | #11 |
Участник
|
если cloud deployment, то низя
не пущает microsoft только к sandbox, и то, с разрешения и ненадолго |
|
|
|