在mysql (8.0)中,有一个有超过1000万行的表,我想将它转储为批量插入sql。
我希望每个insert sql包含1k或10k行,这样就可以快速、总体地执行sql文件。
那么如何做这样的垃圾场呢?
发布于 2020-10-18 21:44:43
在默认情况下,这就是mysqldump所做的,或者至少有一些选项。查看输出以确认。
它将构建INSERT语句,每个语句中将有数百或数千行。这是最优的。(一个拥有10M行的INSERT可能是不可能的。)
发布于 2020-10-10 11:00:00
mysqldump有一个“WJERE”子句,其中可以指定您想要的数据或数字。
mysqldump --opt --where="1 limit 1000000" database table > yourdumplimited.sql或者你可以限制时间
--where "your_date BETWEEN '2020-01-01' AND '2020-06-30'"你可以把你的桌子分成你需要的碎片。
https://dba.stackexchange.com/questions/276825
复制相似问题