如果超时,查询会发生什么?

soo*_*ise 12 c# sql sql-server

假设我有一个发送到我的SQL-Server数据库的查询,它需要超过30秒,并且我的程序抛出SQL Query Timeout异常.查询是否仍然在我的数据库上徘徊,或者一旦抛出异常就会终止它?

Mar*_*ith 16

客户端使用注意事件向服务器发出查询超时信号.注意事件只是SQL Server客户端可以发送给它的不同类型的TDS数据包.除了连接/断开连接,T-SQL批处理和RPC事件之外,客户端还可以发出对服务器的注意信号.注意告诉服务器尽快取消连接当前正在执行的查询(如果有).注意不会回滚打开的事务,并且它不会停止当前正在执行的查询 - 服务器会在下一个可用机会中止它为连接所做的任何操作.通常,这种情况很快发生,但并非总是如此.

来源没有查询超时这样的事情......