Re[3]: Хранимые процедуры. За и против.
От: mloginov  
Дата: 17.02.08 11:53
Оценка:
Здравствуйте, IB, Вы писали:

IB>Здравствуйте, mloginov, Вы писали:


IB>Не при создании, а при выполнении, не процедуры, а конкретного запроса, при этом планы при обновлении статистики таки перестраиваются, ну и наконец, для параноиков есть опция WITH RECOMPILE.

Да, я ошибся. Конечно не при создании, а при первом выполнении процедуры.

IB>Можно конечно придумать сценарий, чтобы они проигрывали, но обычно хранимки эффективнее.

Но за счет чего эффективней? Обычно объясняют так:
When you execute a stored procedure for the first time, the SQL Server query optimizer builds an execution plan for the stored procedure, so that it can run quickly without needing to repeat the parsing, optimizing and compiling steps each time it is executed. Reusing the execution plan is one of the main advantages of using the stored procedures.

Процитировал что первое под руку попалось (выделение мое). Но везде пишут примерно одно и то же. Получается, что мы выигрываем за счет отсутствия повторной компиляции (и оптимизации, замечу), и проигрываем за счет того же (отсутствия оптимизации).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.