powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В чем суть: Parameterization?
5 сообщений из 5, страница 1 из 1
В чем суть: Parameterization?
    #40053981
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите простым языком, в чем разница между
Single Parameterization и Forced Parameterization?
...
Рейтинг: 0 / 0
В чем суть: Parameterization?
    #40054006
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При Forced Parameterization MS SQL пытается найти среди AdHoc-запросов похожие и сделать для них один план, как я это понял.

p.s. Использовал единожды для одной из множества баз.
...
Рейтинг: 0 / 0
В чем суть: Parameterization?
    #40054029
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Megabyte
При Forced Parameterization MS SQL пытается найти среди AdHoc-запросов похожие и сделать для них один план, как я это понял.

p.s. Использовал единожды для одной из множества баз.


и там еще разница есть по сути.
Single : могу ошибаться, но я так понял только для select параметризуютс запросы и сервер пытается подогнать под уже готовый план
Forced: там заменяются константы параметрами для S/U/I/D запросов, но с большим списком исключений, тоже, чтобы подогнать под готовый план
...
Рейтинг: 0 / 0
В чем суть: Parameterization?
    #40054227
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

не single (одиночная), а simple (простая).

В случае простой праметризации для каждого значения параметра сервер создает отдельный план запроса. В случае принудительной планы, которые отличаются только константой в предикате на дублируются и плане появляется подстановочная переменная. Основной смысл- избежать компиляции однотипных запросов, в некоторых случаях это критически улучшает время отклика сервера, но имеет свою цену, например при компиляции плана сервер игнорирует фильтрованные индексы. Возможно, что используется оценка плотности статистики вместо гистограммы, но утверждать не буду.

Например, в одной из мне известных систем на компиляцию каждого запроса приложения уходило 10-15 секунд в силу особенностей используемой объектной архитектуры, при этом заполнялся кэш запросов за какие-то минуты. После включения принудительной параметризации сервер стал отзываться за приемлемое время.
...
Рейтинг: 0 / 0
В чем суть: Parameterization?
    #40054228
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руководство планов работает таким же образом в отношении параметризации, но для одиночных планов.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В чем суть: Parameterization?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]