ストアド プロシージャを使用すると、SQL ステートメントの再利用率を効果的に向上でき、関連する SQL ステートメントのグループをストアド プロシージャにまとめることができるため、アプリケーションの複数のクエリによって発生する MySQL サーバーとの接続遅延やネットワーク リソースの占有を回避できます。以下は、ID を渡して指定された ID を持つ学生を削除し、同時に拡張テーブル内の学生情報を削除するストアド プロシージャの例です。この方法では、アプリケーションが 2 つの SQL 操作を実行する必要なく、関連データを処理できます。 存在する場合は削除プロシージャ delete_student_by_id; 区切り文字 $$ CREATE PROCEDURE delete_student_by_id(IN p_id INT) 始める t_studentsから削除 ここで、id = p_id; t_students_info から削除 ここで、student_id = p_id; 終わり $$ 区切り文字 ; 一般に、ストアド プロシージャには次のような利点があります。
もちろん、常に長所と短所があり、ストアド プロシージャにもいくつかの欠点があります。
したがって、通常、上記の欠陥を回避するには、ストアド プロシージャを小さく簡潔に保つ必要があります。もちろん、ストアド プロシージャは、特にストアド プロシージャ内でループを使用して複数の小さなクエリを完了する場合など、一部の操作ではより高速に実行されます。クエリが十分に小さい場合、SQL ステートメントの解析とネットワーク通信が、ワークロードが高くなりすぎる大きな要因になります。今回は、ストアド プロシージャの利点について説明します。次のストアド プロシージャ コードを例に挙げます。 insert_many_rows が存在する場合はプロシージャを削除します。 デリミタ // CREATE PROCEDURE insert_many_rows(IN loops INT) 始める v1 INT を宣言します。 SET v1=ループ; v1 > 0 の場合 test_tableに値を挿入(NULL, 0, 「ああああああああああああ」、 'ああああああああああ'); v1=v1-1 を設定します。 終了しながら; 終わり // デリミタ ; 同じ機能をアプリケーションで比較すると、ストアド プロシージャを使用した場合の方が 2 倍以上パフォーマンスが向上し、MySQL プロキシを使用した場合と比較すると 3 倍パフォーマンスが向上することがわかります。
上記は、MySQL ストアド プロシージャの長所と短所の詳細な分析です。MySQL ストアド プロシージャの長所と短所の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: JavaScript の高度なプログラミングの基本参照型
>>: CSS ピックアップ矢印、カタログ、アイコン実装コード
目次序文axiosカプセル化の利点パッケージのアイデア設定の優先順位axiosインスタンス構成1. ...
目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. アイデア2. 準備2. ...
<br />原文: http://www.mikkolee.com/13私は最近、ver...
MySql データベース システムをインストールして構成します。 1. ダウンロード http://...
目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....
要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか?初期パラメータ...
私は最近、ユーザー操作を元に戻す、またはやり直す機能を備えたビジュアル操作プラットフォームを開発して...
1. MySQL ログイン設定を変更します。 # vim /etc/my.cnf文を追加: skip...
Linux インストール MySQL ノート1. MySQL データベース サーバーをインストールす...
使用シナリオ:ジャンプ パスは、傍受された URL に応じて動的に構成する必要があります。これは、イ...
仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...
Web デザインでは、Web サイトに表示されるデータの構造とコンテンツをユーザーが明確に理解できる...
1. はじめに場合によっては、Web プラットフォームがオンラインになった後、サービス インターフェ...
1. MySQL の権限の概要MySQL には、権限を制御する 4 つのテーブルがあります。user...
目次1. 理解2. 使用1. h() パラメータ2. 使い方が簡単3. カウンターケースを実装する4...