Mysql百萬資料的批量刪除

2021-09-22 16:36:06 字數 400 閱讀 9782

假設有乙個表(student)有1000萬條記錄,需要在業務不

停止的情況下刪除其中statusid=1的所有記錄,差不多

有600萬條, 直接執行 delete from student where statusid=1

會發現刪除失敗,因為lock wait timeout exceed的錯誤。

因為這條語句所涉及的記錄數太多,因此我們通過limit引數

分批刪除,比如每10000條進行一次刪除,那麼我們可以利用

mysql這樣的語句來完成

delete from student where status=1 order by statusid limit 10000;

然後分多次執行就可以把這些記錄成功刪除。

mysql 批量插入百萬測試資料

最近複習mysql索引相關效能,需要大批量資料進行測試,記個筆記 create table user test user id bigint 20 not null auto increment comment 使用者id login name varchar 30 not null comment...

mysql批量刪除大量資料

mysql批量刪除大量資料 假設有乙個表 syslogs 有1000萬條記錄,需要在業務不 停止的情況下刪除其中statusid 1的所有記錄,差不多 有600萬條,直接執行 delete from syslogs where statusid 1 會發現刪除失敗,因為lock wait timeo...

mysql批量刪除大量資料

mysql高階 十五 mysql批量刪除大量資料 雲瀟灑 假設有乙個表 syslogs 有1000萬條記錄,需要在業務不停止的情況下刪除其中statusid 1的所有記錄,差不多有600萬條,直接執行 delete from syslogs where statusid 1 會發現刪除失敗,因為lo...