Mysql
Mysql 轉儲為小批量插入
在
mysql
*(8.0)*中,有一個超過 1000 萬行的表,我想將其轉儲為批量插入 sql。我希望每個插入 sql 可能包含 1k 或 10k 行,以便總體上可以快速執行 sql 文件。
那麼如何做這樣的轉儲呢?
這就是
mysqldump
預設情況下所做的,或者至少有一些選項。查看輸出以確認。它將
INSERT
在每個語句中建構數百或數千行。這是最優的。(INSERT
10M 行的單行可能是不可能的。)
mysqldump 有一個“WJERE”子句,可以在其中指定你想要的數據或數字
mysqldump --opt --where="1 limit 1000000" database table > yourdumplimited.sql
或者你可以限制時間
--where "your_date BETWEEN '2020-01-01' AND '2020-06-30'"
您可以將您的表格分成您需要的片段。