ストアド プロシージャを使用すると、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 ピックアップ矢印、カタログ、アイコン実装コード
まず、404 とソフト 404 とは何でしょうか? 404: 簡単に言えば、ユーザーが存在しないペー...
まず、私の日常生活についてお話しします。MySQLの急速なアップデートにより、MySQLはバージョン...
脆弱性の詳細VSFTP は、GPL に基づいてリリースされた Unix ライクなシステムで使用される...
グラデーションの背景色を作成するときは、 linear-gradient() 関数を使用して線形グラ...
コンセプト紹介: MySQL の redo ログにはトランザクションの動作が記録されることはご存じの...
1. リポジトリイメージをダウンロードする docker プルレジストリ 2. プライベートウェアハ...
事前に書いておきます:次の手順では、ターミナルにコマンドを入力する必要があります。コンピューターでブ...
自己学習型ゲーム開発の道において、最も充実した瞬間は、自分でミニゲームを作り、友達と共有して試しにプ...
「どうしたの?」特定の種類のダイアログ ボックスに慣れていない限り、ダイアログ ボックスが表示された...
目次ピッカーコンポーネントとはピッカーコンポーネントの問題解決オプションの説明解決ディレクトリ部門P...
find コマンドは主にディレクトリやファイルを検索するために使用され、一致のために複数のパラメータ...
Vmvare が仮想マシンのディスク サイズを設定した後、ディスク領域が不足していることがわかりまし...
テキスト入力でプレースホルダーを使用していますが、問題なく動作します。しかし、選択ボックスにはプレー...
ストアドプロシージャとコーディングMySQL ストアド プロシージャでは、テーブルとデータのエンコー...
1. エラーの詳細一度、データベース全体のバックアップを手動で実行したときに、次のエラーが発生しまし...