-3

私はほとんどグーグルを行っていませんが、データベース内のテーブルを更新したい場合、そのシナリオではストアプロシージャを使用する必要があるということはまだ抽象的です。

編集:

正確に何をしようとしていますか?

表では、約 2000 以上または 3000 以上 {このおおよその範囲で異なる場合があります} を更新することになっています。

何を試しましたか?

私は簡単な更新クエリを書きました:

update table set ... where ...

私の先輩は、同じことを行うためのより良い方法であるストアドプロシージャを代わりに使用するように私に頼みました.そして、私はそれをどのように理解しようとしていますか?

4

1 に答える 1

1

まず、ストアド プロシージャは Java とは何の関係もありません。ストアド プロシージャは、複雑なタスクに必要なサーバーとクライアント間の通信が少なくて済むため、パフォーマンスの向上に役立ちます。それらを使用するかどうかは、何をしようとしているのかによって異なります。1 つの SQL クエリでタスクを定式化できる場合、答えはおそらく次のとおりです。いいえ、パフォーマンスは向上しません。前に説明したように、パフォーマンスが向上するのは、複数のクエリを連続して作成する必要がある場合のみです。

だから、やる:

  • 1 つの簡単なクエリで 2000 以上のアイテムを更新 -> ストアド プロシージャは不要

  • ループ内の2000以上のクエリで2000以上のアイテムを更新します->はい、2000以上のアイテムすべてに対して一度だけ呼び出す必要があることを意味する場合は、ストアドプロシージャを使用します

さて、他の誰かが Java でストアド プロシージャを作成する方法の質問に答えます :-P

于 2013-05-10T11:02:05.770 に答える