【发布时间】: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 <> t2.id??不相等?? -
我认为这意味着您将 T1 中的每一行与 T2 中的 ALL BUT ONE 行连接起来。制作大量数据
-
我试图从表中获取不匹配的数据。我知道因为我的查询执行被中断了。但是为什么我的桌子被锁了?
-
看下面的答案
-
好的,我知道我的表被锁定了,我必须解锁表,但我多次遇到该错误,但表从未被锁定。可能是昂贵的查询造成的。感谢您的合作。
标签: mysql mysql-workbench