powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Планы выполнения хранимых процедур
3 сообщений из 3, страница 1 из 1
Планы выполнения хранимых процедур
    #32000117
Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При работе в MSSQL 7.0 со вложенными хранимыми процедурами у меня
возникло несколько вопросов:
Меняются ли планы выполнения вложенных процедур при изменение входных параметров ?
И при каких условиях план выполнения процедур будет создаваться занова ?
Возможно ли в MSSQL 7.0 сделать так, чтоб планы выполнения хранимых процедур не менялись ?
...
Рейтинг: 0 / 0
Планы выполнения хранимых процедур
    #32000231
Evgeny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по разделу помощи в онлайн-документации, при разных входных параметрах планы выполнения не изменяться. Вот использование кэша - да. Насколько я понял, запросы не считаются идентичными для разных параметров.
Условия изменения (перекомпиляции) плана запросов следующие:
1. Любые структурные изменения касающиеся запросов и представлений
2. Если явно исполнился оператор сбора статистики подобный UPDATE STATISTICS
3. Был удален индекс использующийся в плане исполнения
4. Явно была исполнена процедура sp_recompile
5. Большое число изменений в таблице н которую ссылается запрос вызванных операторами insert и delete
6. Для таблиц имеющих триггеры при большом числе всавок и удалений

Последние два пункта мне не совсем понятны (причины перекомпиляции).
Существует еще время жизни планов выполнения, там же: "Execution Plan Caching and Reuse"
Глядя на причины перекомпиляции, легко можно ответить на последний вопрос.

Евгений
kar@freemail.ru
...
Рейтинг: 0 / 0
Планы выполнения хранимых процедур
    #32000232
Evgeny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по разделу помощи в онлайн-документации, при разных входных параметрах планы выполнения не изменяться. Вот использование кэша - да. Насколько я понял, запросы не считаются идентичными для разных параметров.
Условия изменения (перекомпиляции) плана запросов следующие:
1. Любые структурные изменения касающиеся запросов и представлений
2. Если явно исполнился оператор сбора статистики подобный UPDATE STATISTICS
3. Был удален индекс использующийся в плане исполнения
4. Явно была исполнена процедура sp_recompile
5. Большое число изменений в таблице н которую ссылается запрос вызванных операторами insert и delete
6. Для таблиц имеющих триггеры при большом числе всавок и удалений

Последние два пункта мне не совсем понятны (причины перекомпиляции).
Существует еще время жизни планов выполнения, там же: "Execution Plan Caching and Reuse"
Глядя на причины перекомпиляции, легко можно ответить на последний вопрос.

Евгений
kar@freemail.ru
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Планы выполнения хранимых процедур
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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