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

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

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


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

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

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

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


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