MySQL千万级数据量表update问题
如果单纯的对一张千万级别的数据表进行更新,通常都会将软件卡死,所以需要考虑将数据表进行循环更新;
参考语句:
DROP PROCEDURE if EXISTS `test`;
#存储过程名字一般不要用中文名,否则会报错
CREATE procedure test()
BEGIN
DECLARE i INT;
SET i = 0;
WHILE i < 2401 DO
UPDATE `交易流水表` SET 修改日期 = now(),状态标志= 'insert' WHERE 状态标志 is null LIMIT 10000;
SET i = i + 1;
END WHILE;
END;
CALL test();
参考链接:https://www.gxlcms.com/mysql-379860.html
https://blog.csdn.net/weixin_38964895/article/details/81065082
https://blog.csdn.net/changhenshui1990/article/details/77161443