Хранимая процедура (stored procedure) -- это именованный набор команд, хранящийся непосредственно на сервере в откомпилированном виде и представляющий собой самостоятельный объект базы данных.
Без хранимых процедур пользователю пришлось бы вводить весь набор команд всякий раз, когда он хочет выполнить какое-либо действие.
Перечислим достоинства использования хранимых процедур:
Использование хранимых процедур повышает скорость выполнения операций, так как процедура предварительно компилируется на сервере, и при повторном вызове процедура уже загружена в память (кэш), где найти ее можно гораздо быстрее, чем на диске, к тому же не нужна повторная компиляция и оптимизация.
Хранимые процедуры могут состоять из десятков и сотен команд, но для их запуска достаточно указать всего лишь имя нужной хранимой процедуры. Это позволяет уменьшить размер запроса, посылаемого по сети от клиента на сервер, так как весь набор команд находится в том месте, где он должен быть выполнен. Таким образом, при использовании хранимых процедур возможно уменьшение нагрузки на сеть.
Использование хранимых процедур реализует принцип модульного проектирования, так как процедуры позволяют разбивать большие задачи на самостоятельные, более мелкие и удобные в управлении части.
|