要在乙個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...