ストアド プロシージャを使用すると、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 ピックアップ矢印、カタログ、アイコン実装コード
本日の記事では、主にNginxのリロードプロセスについて紹介します。実は前回の記事では、nginx ...
dd タグと dt タグはリストに使用されます。通常は <ul><li> タ...
開発プロセス中に、MySQL データベースを復元した後にデータベース データに文字化けが発生した場合...
1. コマンドの紹介seq (シーケンス) コマンドは、指定されたステップ サイズに従って、開始番号...
7 のMicrosoft の公式 Web サイトから HTTP Rewrite モジュールをダウンロ...
背景要件: ERP システムに「ボタン権限制御」機能を追加する必要があり、権限の制御粒度をボタン レ...
目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...
1. Apacheをインストールする # yum インストール -y httpd httpd-de...
目次序文1. Dockerをインストールする2. ElasticSearchをインストールする3. ...
簡単に言うと、今日は Gitlab-CI を使用してリモート サーバーに自動的にデプロイする方法につ...
CentOS でカーネル モジュールを自動的にロードするには、/etc/sysconfig/modu...
なぜこれを使ったのか?それはポスターを作ることから始まりました。それは嵐の夜でした。 。 。さて、無...
AES暗号化の使用データ転送の暗号化と復号化処理 --- AES.js最初のステップ: vue に ...
1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...
目次1. プロトタイプチェーン継承2. コンストラクタによる継承3. 組み合わせ継承4. プロトタイ...