【发布时间】:2021-03-23 12:20:05
【问题描述】:
这个 UPDATE 查询使我的网站崩溃,我不知道为什么。
有 39,000 行要更新,更新 3,500 行后网站崩溃了。
有没有办法将更新限制为一次执行 2,500 个更新。或者也许是一种更有效的方法?
UPDATE database_2.user
SET
usergroupid = 15
WHERE userid NOT IN
(
SELECT vBulletinId FROM database_1.Users
);
谢谢
【问题讨论】:
-
此 UPDATE 查询使我的网站崩溃 提供更多详细信息 - 一般而言,MySQL 操作不会影响网站。最大值 - 您可能会观察到“超时”,因为操作比设置的 MySQL 应答等待时间更长,并且网站代码决定 MySQL 挂起。
-
NOT IN 通常是性能最差的选项。尝试 LEFT JOIN 排除连接,或者 NOT EXISTS,两者都被广泛讨论
标签: mysql sql-update sql-limit