尝试从另一个表更新MySQL表中的数千行

时间:2015-10-01 15:02:03

标签: mysql

我正在尝试根据在另一个表中找到的值(称为“users_temp”)更新表中的行(称为“用户”)。我有查询:

UPDATE users
INNER JOIN users_temp on users_temp.email = users.email
SET users.list_id = users_temp.list_id

这两个表都有大约50k行,这个查询基本上只会崩溃MySQL。

有人可以提出更好的方法来告诉我为什么MySQL会崩溃吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的查询没问题。要提高性能,请在运行查询之前尝试索引两个表中的“email”列。

如果没有索引,它必须扫描两个表中的整个50k行(总共100k行)才能找到匹配项。