【发布时间】:2015-08-19 03:35:51
【问题描述】:
所以我对 MySQL 很陌生,如果两个表中都存在单元格值,我正在尝试运行查询来更新列,并且查询需要永远运行(它现在已经运行了 10 分钟,并且还没有结果)。我的一张桌子大约有 250,000 行,另一张大约有 80,000 行,所以我不确定为什么要花这么长时间。我使用的查询是:
USE the_db;
UPDATE table1
JOIN table2
ON table2.a = table1.b
SET table1.c = "Y";
我已经更改了表和列的名称,但查询完全一样。我在这里查看了其他答案,所有这些答案也都需要很长时间。任何帮助将不胜感激,谢谢。
【问题讨论】:
-
连接列上有索引吗? table1.c 的类型是什么?
-
我没有索引,我对 SQL 很陌生,所以直到现在我才知道那是什么。我现在正在查找这方面的信息。而table1.c的类型是char(1)
-
Gordon Lindoff 下面给出了答案,这看起来正是您所需要的。祝你好运!