一尘不染

查询超时会发生什么?

sql

假设我有一个查询发送到我的SQL-Server数据库,它花费了30秒钟以上,并且我的程序引发了SQL Query
Timeout异常。查询是否仍然在我的数据库中徘徊,或者在引发异常后立即终止?


阅读 160

收藏
2021-03-10

共1个答案

一尘不染

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

没有查询超时之类的东西。

2021-03-10