2

ADO.NET SqlCommand オブジェクトの準備メソッドがどのような状況で役立つかを知っている人はいますか?

4

2 に答える 2

1

Microsoft SQL Server を意味する SqlCommand について話しています。私の知る限り、SQL Server は常にそれをサポートしています。

ただし、それが何か役立つかどうかは明らかではありません。私はまだ本当に知っている人を見つけていません。多くの人は、それは何の役にも立たず、測定可能なパフォーマンスの違いはないと主張しています. なんらかの形で証拠を残したい。

別のデータベース (FbCommand オブジェクトを使用する Firebird) では、注意しないと問題が発生する可能性があることがわかっています。ステートメントを準備してもそれを使用しない場合、トランザクションは永久に開かれたままになります。Firebird のコードからすべての準備を削除する必要がありました。何度も実行される可能性のあるものは何でも準備する習慣がありました。

于 2009-12-01T20:07:54.197 に答える
0
  • 基礎となるデータベースがそれをサポートしており、
  • 同じコマンドを (異なるパラメーター値で) 何度も呼び出す場合。このようにして、データベースが同じクエリ プランを再利用できるため、時間を節約できます。

通常、最新のデータベースはコマンドとクエリ プランをキャッシュしますが、クエリまたはコマンドを事前に準備しておくことで、時間を節約できます。

于 2009-10-12T08:49:30.897 に答える