当前位置: 首页 > 面试题库 >

查询超时会发生什么?

梁韬
2023-03-14
问题内容

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


问题答案:

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

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



 类似资料:
  • 问题内容: 我有一个配置单元表,该配置表按年,月,日和小时划分。我需要对其执行查询以获取最近7天的数据。这是在。我的查询当前看起来像这样: 这需要很长时间。当我用上面的实际数字代替时,请说: 它会在几分钟内完成。有什么办法可以更改上面的脚本,以便实际上只包含查询中的数字而不是函数? 我尝试使用像: 但这不能解决问题。 问题答案: 解决方案 原始查询出了什么问题? unix_timestamp()

  • 我有一个非常大的HBASE/Phoenix表,我试图使用SQLLINE查询它。我得到以下异常。我尝试在客户端和服务器上更改各种设置: 我试着将以上所有设置为6000000,但仍然得到同样的问题。有什么想法吗?原来的异常似乎是hbaseClient.calltimeoutException。

  • 问题内容: 我知道从线程调用是一个坏主意。但是,如果线程使用创建新进程,将会发生什么? 新进程将是创建线程的主线程的子进程。我认为。 如果其父级先完成,则新进程将附加到init进程中。它的父级是主线程,而不是创建它的线程。 如果我错了,请纠正我。 问题答案: 新进程将是创建线程的主线程的子进程。我认为。 创建一个新的过程。一个进程的父进程是另一个进程,而不是线程。因此,新流程的父级是旧流程。 请注

  • 问题内容: 我使用Slick 1.0.0-RC1。我对表对象有以下定义: 我需要一个简单的查询,该查询从数据库中选择8行: 输出为: 如果我摆脱方法: 那么输出是: 所以我的问题是:当Slick的查询对象使用method构造时,为什么会生成一个子查询? PS如果可以关联,则将MySql驱动程序与所有这些一起使用 问题答案: 有一个简短的答案,一个很长的答案。简短的是:子查询在那里,因为到目前为止没

  • 问题内容: 我命中了要通过自定义开发层进行Solr的查询,而我在该层中超时的一些查询仍在solr实例中。solr中是否有一个可用于使特定查询超时的参数 问题答案: 如Solr中所述,客户端断开连接后查询继续吗?并写在Solr常见问题解答中 在内部,Solr不会使任何请求超时-它使更新和查询都需要花费很长时间才能完全处理。 但是在FAQ的同一位置 但是,用于运行Solr的servlet容器可能会对所

  • 我正在开发一个使用TCP套接字的客户端(Java)/服务器(C++)应用程序。我使用的协议由2个字节开头的消息组成,这些字节定义了消息内容的类型。所以基本上,接收线程在循环中等待接收数据。但我希望使用套接字的超时通知其他主机发送数据的时间过长。