Как отмечалось выше, при использовании технологии «клиент-сервер» запрос передается для выполнения на сервер. На практике часто встречается ситуация, когда один и тот же запрос выполняется многократно. Для сокращения времени выполнения таких запросов можно использовать хранимые процедуры. При этом запрос в оттранслированном виде хранится на сервере и при возникновении потребности в обработке данных на сервер передается не весь текст запроса целиком, а только обращение к соответствующей процедуре. Время выполнения запроса уменьшается не только за счет уменьшения сетевого трафика, но и в связи с тем, что процедура уже заранее и однократно транслирована, а оптимальный план ее выполнения можно определять сравнительно редко.
Другой способ выполнения некоторых стандартных для данной прикладной области операций - использование триггеров. Триггеры срабатывают каждый раз, когда выполняется заданная операция над заданной таблицей. В результате может быть выполнен один оператор SQL или вызвана хранимая процедура.
Хранимые процедуры и триггеры могут использоваться в разных ситуациях, в том числе и для контроля целостности БД.
предыдущаяследующая