【发布时间】:2013-05-28 11:20:35
【问题描述】:
更新:问题现在是fixed。
我想执行一个执行时间超过 99,999 秒的查询(例如SELECT SLEEP(150000);)。要更改 MySQL Workbench 中的超时,我们必须转到编辑 → 首选项 → SQL 编辑器 → DBMS 连接读取超时(以秒为单位)。但是,DBMS connection read time out 字段最多只能接受 5 个数字,将该字段设置为 0 相当于默认参数(600 秒)。如果查询花费的时间超过超时时间,我会收到错误消息:Error Code: 2013. Lost connection to MySQL server during query
因此我的问题是:是否可以将此限制增加到超过 99,999 秒? 我使用带有 MySQL Workbench 5.2.47 CE 的 Windows 7 64 位 Ultimate。
DBMS connection read time out 字段:
超时问题(0相当于默认参数(600秒)):
【问题讨论】:
-
没有。认真的吗?您需要手动运行耗时超过 27 小时的查询吗?也许你应该重新评估情况......
-
您真的不应该在生产环境中运行耗时超过几分钟的查询。如果数据很多,小批量运行。
-
谢谢!我需要从 50 GB 的表中提取一些信息并将它们放入一个新表中。在此提取过程中,我进行了一些内存连接,以用相应的 ID(外键)替换一些文本属性。我还不明白为什么这个查询需要超过 99,999 秒,但是当我调查它运行一些
EXPLAIN时,我很想知道是否有任何方法可以绕过 MySQL Workbench 中的这个 99,999 秒限制。通常设置为参数 0 意味着无限:是否有任何技术问题解释为什么 MySQL Workbench 不允许这样做? -
我想我可以看看如何优化你的
SELECT SLEEP(150000)语句。 -
@chiastic-security :)
标签: mysql-workbench