Mysql

Mysql 轉儲為小批量插入

  • October 19, 2020

mysql *(8.0)*中,有一個超過 1000 萬行的表,我想將其轉儲為批量插入 sql。

我希望每個插入 sql 可能包含 1k 或 10k 行,以便總體上可以快速執行 sql 文件。

那麼如何做這樣的轉儲呢?

這就是mysqldump預設情況下所做的,或者至少有一些選項。查看輸出以確認。

它將INSERT在每個語句中建構數百或數千行。這是最優的。(INSERT10M 行的單行可能是不可能的。)

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