超时查询

时间:2010-10-18 08:37:28

标签: sql mysql ado.net

我想知道我们是否可以超时sql查询。

从某种意义上说,假设我有一个sql查询,只有在10分钟内输出结果才有效,即使输出结果对我没有用。

我想要做的是,如果查询需要超过10分钟来完成处理,那么它应该只是自杀。

有可能这样做吗?

一个例子非常有帮助。

如果我的想法不可理解,请告诉我。

2 个答案:

答案 0 :(得分:5)

以下是SqlCommand.CommandTimeout

的内容
   SqlCommand cmd = new SqlCommand();
   cmd.CommandText = "SELECT blah FROM Categories ORDER BY CategoryID";
   cmd.CommandTimeout = 600;  // 10 minutes = 600 seconds
   // Caveat: it you need a timeout value of more than 30 - 60 seconds
   //         perhaps time to look at why it takes so long...

答案 1 :(得分:0)

您可以将CommandTimout对象的Command属性设置为10分钟。当命令超时时,SQL Server将注意到连接被删除并取消查询。