一億行刪除或修改一千萬行的思路總結

2021-08-27 07:26:01 字數 535 閱讀 3142

要在乙個1億行的大表中,刪除1千萬行資料

在對資料庫其他應用影響最小的情況下,以最快的速度完成

那麼操作期間應該注意什麼?如果中途中斷了,有木有方法再繼續?

如果應用不可停,又該怎麼辦呢?

刪除了10分之一的資料,索引可能還需重建,統計資訊可能也得更新

由於昂貴的delete操作,undo空間亞歷山卓、redo log 也要擔心被撐爆

而且批量delete雖然影響最小,但是可能會造成大量的空資料塊

如此種種,剪不斷、理還亂、是刪除,別是一番滋味在心頭啊

很顯然,刪除或更新的方法和資料庫的設計及軟硬體的配置有重大關係

不同的資料庫設計,採用的方案必然不同,其所謂的因庫制宜

在操作之前,最簡單也是最重要的事情,那就是作個有效的備份

無論什麼情況下,只要對資料庫做變更,都不別忘了有效的備份

如果條件允許,操作前最好做個有效的全備

如果不允許,你最起碼要備份你要操作的物件和資料

如果不備份,那便是在鋼絲上耍,而且下面就是萬丈深淵

思路一:

mysql批量刪除或修改

mysql error code 1093 you can t specifytarget table x for update in from clause 當子查詢作為條件,執行delete跟update操作時,會出現 error code 1093 you can t specify targ...

C 使用NPOI移動若干行(或刪除行)

需要引用npoi庫 dome 如下 string filepath f file test.xlsx 檔案路徑 int stratrowindex 5 起始行,行索引從0開始 int endrowindex 8 結束行,行索引從0開始 int rownumber 1 需要移動的行數 負數表示向上移動...

PB技巧 DataWindw中批量刪除行或恢復行

2009 10 29 20 25 18 分類 開發語言小技巧 標籤 舉報 字型大小大中 小訂閱 在資料批量處理中,需要使用批量刪除行或恢復行,如果對每行有要求,則用for語法迴圈,這是基礎的操作,不在複述,這裡,還可以使用rowsmove來實現!一句搞掂!1 批量刪除記錄的恢復 dw 1.rowsm...