ストアドプロシージャとは

データベースに対する一連の処理をまとめ、データベース管理システムに保存したものをストアドプロシージャと呼びます。

SQL文で具体例を書いてみると以下のようになります。

DELIMITER //

CREATE PROCEDURE GetEmployeesWithHigherPrice(IN min_price DECIMAL(10,2))
BEGIN
    SELECT house, place FROM employees WHERE price > min_price;
END //

DELIMITER ;

イメージとしてはプログラムにおける関数のようなもので複数の処理をまとめておいてそれを呼び出すことで一気に実行できるようになります。

メリット

複数のSQL文を実行すると複数回ネットワークの通信が走りますが、ストアドプロシージャを利用するとネットワークの通信が1回になり負荷の軽減になります。


投稿日

カテゴリー:

,

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)