我正在编写一个update语句,它影响到我数据库中一个表中的许多行。
为了实现这一点,我想把它分解成可管理的块。
最初,我认为使用CONCAT会有帮助,SELECT CONCAT("UPDATE table SET foo=bar WHERE ID=", id, ";") FROM
我想对所有这些进行批量处理,否则可能会导致复制滞后。最好与do睡眠(10);在每批之间
我怎样才能做到这一点?如何在查询之间进行睡眠(10)?
我现在的查询如下:
UPDATE table SET created_at = NOW() WHERE id IN (?,?,?...);发布于 2022-02-22 00:09:53
已解决
在每个DO SLEEP(10)之前添加UPDATE是我所需要的
发布于 2022-02-22 04:42:55
如何在查询之间进行睡眠(10)?
只需在查询之间添加SELECT SLEEP(10);即可。
https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_sleep
https://stackoverflow.com/questions/71214281
复制相似问题