2015-04-17 2 views
0

В SQL Server 2008, если хранимая процедура создается до создания индексов, будет ли хранимая процедура использовать эти индексы после их создания?Sql хранимая процедура и индексы сервера

+4

простой ответ: да, это было бы :) – dean

+0

Чуть более сложный ответ: возможно, это было бы :) – DavidG

+0

Хранимые процедуры выполнялись на столе, есть ли индексы или нет. –

ответ

1

Короткий ответ - да. Хранимые процедуры могут существовать даже до того, как используемые таблицы существуют.

Более длинный ответ означает, что вам нужно знать о планах выполнения и кеше плана, который хранит SQL Server. Когда процедура выполняется, план для нее (который может включать в себя используемые индексы) кэшируется и сохраняется в течение определенного периода времени. Таким образом, возможно, что индекс будет использоваться сразу или после истечения текущего плана выполнения из кеша.

Посмотрите на Execution plan basics для получения дополнительной информации.

Смежные вопросы