0

Webアプリケーションasp.netC#を開発しました。

ボタンをクリックすると、実行に時間がかかるデータベースに接続しています。最初はタイムアウトに使用します。今私はcommondtimeoutプロパティを増やしました、

cmd.CommandTimeout = 500;

基本的にはペイグループの処理です。必要な時間は、その給与グループの雇用者の数によって異なります。

だから私の質問は、paygroupの1つが実行するのに必要な時間が2分または3分少ない場合、接続はcommandtimeoutプロパティで指定された時間開いていますか?

そうであれば 。処理時間を見積もり、それに応じて時間を設定できますか?

4

2 に答える 2

2

なぜあなたはこのようなものを試してみませんか

using (SqlConnection cn = new SqlConnection(connectionString)) 
{
  //your codee to perform database operation
}

これにより、作業が完了すると接続が閉じられます。

于 2012-04-04T06:01:32.573 に答える
0
  1. クエリを完全に実行するには、を設定しCommandTimeOut = 0ます。
  2. なんでこんなに時間がかかるの?トランザクションは、他のクエリを時間内に実行できるように十分に高速である必要があります。
  3. SQL Profilerデータベースクエリを最適化するのに役立ちます。SQLServerを使用していると思います
于 2012-04-04T07:31:26.647 に答える