我开发了一个 web 应用程序 asp.net C#。
在按钮上单击我正在连接到需要很长时间才能执行的数据库。最初它用于超时。现在我增加了 commondtimeout 属性,
cmd.CommandTimeout = 500;
基本上它处理支付组。所需时间取决于该薪酬组中的雇员人数。
所以我的问题是,如果支付组 1 需要更少的时间来执行比如说 2 或 3 分钟,那么连接是否会在 commandtimeout 属性中的指定时间内打开?
如果是 。我们可以估计处理时间并相应地设置时间。
我开发了一个 web 应用程序 asp.net C#。
在按钮上单击我正在连接到需要很长时间才能执行的数据库。最初它用于超时。现在我增加了 commondtimeout 属性,
cmd.CommandTimeout = 500;
基本上它处理支付组。所需时间取决于该薪酬组中的雇员人数。
所以我的问题是,如果支付组 1 需要更少的时间来执行比如说 2 或 3 分钟,那么连接是否会在 commandtimeout 属性中的指定时间内打开?
如果是 。我们可以估计处理时间并相应地设置时间。
你为什么不试试这样的东西
using (SqlConnection cn = new SqlConnection(connectionString))
{
//your codee to perform database operation
}
一旦您的工作完成,这将关闭您的连接。
CommandTimeOut = 0.SQL Profiler可以帮助您优化数据库查询。我假设您使用的是 SQL Server