【问题标题】:after `Query execution was interrupted` can not access table`查询执行被中断`后无法访问表
【发布时间】:2020-06-09 15:03:04
【问题描述】:

我在 MySQL 中运行一个简单的查询,连接两个表并找到不匹配的位置。两个表都有 500k 数据。我的查询类似于

select count(*) from t1 join t2 t1.id <> t2.id

300 秒后出现以下错误

错误代码:1317。查询执行被中断

之后,我无法在该表上运行一个简单的查询,例如

select * from t1 limit 50

但所有其他表都在工作,我的系统也出现了一段时间的故障。最后,我重新启动了我的 MySQL 服务器,然后一切都开始工作了。

知道为什么我的桌子卡住了吗?

TIA

【问题讨论】:

  • t1.id &lt;&gt; t2.id ??不相等??
  • 我认为这意味着您将 T1 中的每一行与 T2 中的 ALL BUT ONE 行连接起来。制作大量数据
  • 我试图从表中获取不匹配的数据。我知道因为我的查询执行被中断了。但是为什么我的桌子被锁了?
  • 看下面的答案
  • 好的,我知道我的表被锁定了,我必须解锁表,但我多次遇到该错误,但表从未被锁定。可能是昂贵的查询造成的。感谢您的合作。

标签: mysql mysql-workbench


【解决方案1】:

您的表已被锁定,如果由于某种原因查询崩溃,您必须终止查询以解锁您的表(或重新启动您的 mysql 服务器)

【讨论】:

    猜你喜欢
    • 2013-07-23
    • 2021-10-07
    • 2022-11-03
    • 1970-01-01
    • 2017-08-08
    • 2011-12-07
    • 1970-01-01
    • 2016-01-27
    相关资源
    最近更新 更多