问题标签 [query-timeout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2008-express - 如何在 SQL Server 中调试查询超时?
我收到一个简单查询的 SQL 查询超时:
Id
是一个PK列。服务器没有处于高负载 - 其他几个查询有问题。我该如何调试这种情况?我使用 SQL Server Express 2008。
谢谢!
UPD1重命名表以匹配真实姓名。
sql-server-2008 - SQL Server 查询超时
我创建了一个在 SQL Server 2008 上运行的 SQL 查询。由于某种原因,它需要很长时间并且超时不完整。
这是我为测试目的而修改的查询。列FileData
是 a varbinary(max)
,主键是ContentFileId
。如您所见,我只是想选择一个特定的记录。
子查询CASE (SELECT [CMS_tbContentFile2].[FileData] FROM [CMS_tbContentFile] AS [CMS_tbContentFile2] WHERE [CMS_tbContentFile2].[ContentFileId] = 2152)
本身运行良好,如果我删除主查询的那部分,主查询运行良好。只有 theCASE
和子查询的组合会导致问题。
希望通过查看上述内容,有人会看到问题,可能这种类型的查询存在一些问题,而在 T-SQL 中是不可能的?
mysql - 如何提高 ColdFusion MySQL 查询时间?
我有 15 个查询为页面上的表格动态生成数据以用于报告。每个查询需要 250 到 900 毫秒,这意味着页面加载时间为 4 到 13 秒,具体取决于服务器负载。加载时间导致一些用户认为页面根本不会加载。
我想知道是否有某种方法可以简化查询以提供更可接受的加载时间。这是查询之一:
sql - 如何解决超时 HYT00 teraData
我一直在研究 asp.net 和图表,我想运行一个在图表中显示数据的查询。
但是,查询需要花费大量时间,并且每次出现错误时都会超时。
查询是:
如何增加超时值?请帮忙!
sql - 运行在 vba 中编译并在 SQL Server 中运行的 t-sql 保存或更新语句时的查询超时
我的公司目前正在运行 SQL Server 2000,并且即将跳转到 SQL Server 2012,但在我们进行升级之前,我们想尝试解决最近出现并困扰我们开展业务能力的性能问题.
几个月前,我们决定向我们的一个 sql server 表添加一个文本字段,以尝试捕获特定事件。我想我会在白天尝试添加该列,回想起来这可能是第一个错误,但我认为如果人们使用该表,SQL Server 将不允许我添加该列。在此尝试中,额外的列被接受并添加到表中。然后我编写了我们的 Access 前端以写入这个新列。
不久之后,用户开始体验 Access GUI “锁定”,并最终引发查询超时错误。
这是错误发生的方式。单击 Access 前端中的保存按钮后,将在 VBA 中构建 T-SQL 语句以更新或保存新记录,用户将不会看到显示保存成功或发生错误的 Access 消息框. 相反,他们会得到一个 Access 系统对话框,显示查询超时。此时我删除了我添加的列,希望能解决问题。
我通过让每个人关闭他们的 Access 程序开始分析,然后让遇到问题的人重新打开并再次尝试保存。这适用于该用户,此时我将允许其他所有人重新进入系统。当然,当时我不确定为什么这会奏效,所以我尝试更多地研究这个问题。进一步的分析使我找到了 sp_who2。运行它会给我所有的用户和谁被阻止的 SPID。这给了我一个更快的方法让事情重新开始,因为我可以杀死有问题的 SPID 并允许其他人继续工作。当然,杀死会导致回滚,因此并非所有数据都被保存,我必须告诉被杀死进程的所有者,他们必须再次重新输入所有数据。到目前为止,我一直以这种方式监控这个数据库,如果我发现有什么被阻塞的,
我知道问题出在这个数据库中的一个表上,首先是因为只有在我尝试输入新列之后才会出现问题,而且还因为每次执行保存或更新时,它都会在写入这个特定表时锁定。当时,我诊断出这种情况是因为我询问了我的用户他们试图执行什么操作,并且在所有情况下,他们都试图对这个特定的表做些什么。事实上,对同一个 Db 中其他表的更改执行没有问题。所以我觉得这个问题可能与这张表的损坏有关。
我做的第一件事是运行 CHECKDB 和 CHECKTABLE,但是这些都没有返回表的问题。所以我们决定重建表。我手动重建了表,然后将数据从原始表复制到新表。我相信我为此使用了一个 sql 工具,但我可能已经运行了一个插入操作。(已经有一段时间了,我没有记录。)无论哪种方式,它都不起作用。该组织继续遭遇封锁。然后我重新索引了表,这似乎工作了大约一天,然后错误“回来了”。从那以后我发现了 INPUTBUFFER,我每次都在阻塞用户的 SPID 上运行一段时间。几乎每次,INPUTBUFFER 都会返回一个 SELECT 语句,尽管我认为这不是抛出块的原因。我不认为 SELECT 正在抛出块,因为在 Access GUI 中发生的事情是您点击保存按钮,它运行保存或更新,然后运行选择以刷新 Access 屏幕。我认为如果 SELECT 抛出了保存会发生的块,但是在进程开始阻塞后调用记录并且进程被终止时,用户更改永远不会保存到记录中。我不完全确定 INPUTBUFFER 是如何工作的。我知道它应该返回发送到 SQL Server 的最后一条语句,但是如果保存没有提交,Access 是否仍然可以将 SQL 发送到 SQL Server?但是在进程开始阻塞后调用记录并且进程被终止时,用户更改永远不会保存到记录中。我不完全确定 INPUTBUFFER 是如何工作的。我知道它应该返回发送到 SQL Server 的最后一条语句,但是如果保存没有提交,Access 是否仍然可以将 SQL 发送到 SQL Server?但是在进程开始阻塞后调用记录并且进程被终止时,用户更改永远不会保存到记录中。我不完全确定 INPUTBUFFER 是如何工作的。我知道它应该返回发送到 SQL Server 的最后一条语句,但是如果保存没有提交,Access 是否仍然可以将 SQL 发送到 SQL Server?
我还要补充一点,当我在 SQL Server Management Studio 本身中工作时,我似乎从来没有遇到过障碍。我显然已经感受到了现有块的影响,它会挂起我的 sql 语句,但我从来没有抛出一个块据我所知。为此,我还将每个用户的 ODBC 连接器更新为 10.0。这似乎对这个问题没有负面或正面的影响。
所以我不确定下一步该怎么做。任何建议,将不胜感激。
db2 - DB2 大型机:queryTimeout 对 SqlTransactionRollbackException 不起作用:SQLCODE=-911,SQLSTATE=40001
我们从 DB2 Mainframe 中看到了以下异常。我们确实设置了 CallableStatement.querytimeout,但在这种情况下它永远不会真正起作用。有什么建议么?谢谢。
DB2 SQL 错误:SQLCODE=-911, SQLSTATE=40001, SQLERRMC=00C9008E;00000801;NULLID.SYSSTAT.5359534C564C3031, DRIVER=3.61.109; 嵌套异常是 com.ibm.db2.jcc.am。SqlTransactionRollbackException : DB2 SQL 错误: SQLCODE=-911, SQLSTATE=40001, SQLERRMC=00C9008E;00000801;NULLID.SYSSTAT.5359534C564C3031, DRIVER=3.61.109
以下异常也是如此。查询超时不起作用。
嵌套异常是 com.ibm.db2.jcc.am.SqlException: UNSUCCESSFUL EXECUTION CAUSED BY UNAVAILABLE RESOURCE。原因 00E30083、资源类型 00000802 和资源名称 BINDLOCK
java - Oracle Select 查询:ORA-01013:用户请求取消当前操作
在我的代码中,一个长的 select 语句给出了这个异常:
ORA-01013: user requested cancel of current operation.
我正在使用 Jboss 4 和 ojdbc6 。Jboss/java 会在 5 分钟后终止此查询,但当我在 Toad 中执行此查询时,需要 40 到 45 分钟才能成功执行。
Java 或 Jboss 中是否有任何设置等待查询执行 40 到 45 分钟?
我尝试设置 setQueryTimeout 但这并不能解决问题。
php - 从 sqlsrv_query 更改 QueryTimeout
我遇到了运行缓慢的查询的问题,有时执行时间超过 30 秒,因此我想增加我的 sqlsrv_query 超时。
我的 PHP 语法有问题,例如:http ://php.net/manual/en/function.sqlsrv-query.php对我来说并没有什么意义。
目前我的连接/设置如下所示:
我的理解是我需要将超时细节作为参数传递,sqlsrv_connect
但我的语法不正确。
(我已经尽可能地优化了查询,不幸的是,考虑到 db 表的设计,我无法让它在不到 30 秒的时间内始终如一地返回。)
sql-server - MS Access 2013、SQL Server 2012 Express、查询超时
我有一个在本地使用 SQL Server 2012 Express 的应用程序,带有 Microsoft Access 2016 前端,带有表单、宏和模块。它用于现场收集检查数据,包括许多照片。问题是当插入到主远程 SQL Server 2012 时出现错误:
Microsoft ODBC SQL Server 驱动程序错误:查询超时已过期
如果用户附加了 3 张以上的照片。
到目前为止,我已尝试提高远程 SQL Server(属性\连接)上的远程查询超时,我已将服务器刷新间隔提高到 240 秒(工具\选项)。我在 Access 的 SQL 函数中向 VBA 添加了代码:
我已将以下函数添加到应用程序启动时运行的 AutoExec 宏中:
最后,我在 VBA 的连接字符串末尾添加了“Connection Timeout=90”:
测试更新脚本只需要 67 秒即可运行,但我尝试了从“0”(无限)到 1024 的各种时间长度。具体的运行时错误是 '-2147217871 (80040e31)' [Microsoft][ODBC SQL Server Driver]Query timeout expired
也许有不同的方法?
我有 14 个表必须由 11 个检查员同步。其中7张桌子用于照片。在 SQL Express 的每个本地实例上运行存储过程而不是通过链接表使用 VBA 编写脚本会更好吗?
mysql - Mysql大表卡在更新或删除查询上
在 Mysql 中,一个表是 10GB,如果我选择数据,它会运行得非常快,但是一旦我执行任何插入或删除操作,它就会卡在选择操作上。如何解决这个问题,如果我进行任何更新或删除它会卡在选择之后。注意:该表中有一列长文本。