大家好,有誰能幫我一個如下的問題: 「比方說,你有1億個表的記錄,你想刪除1千6百萬條記錄,你會採用哪種更好的方法?DELETE在ORACLE TABLE中大的方法
回答
,如果你不能使用分區我記得這個老把戲:
創建NEW_TABLE作爲選擇
創建表NEW_TABLE不可恢復的 SELECT * FROM OLD_TABLE 其中
下降OLD_TABLE
將new_table重命名爲old_table
重新創建所有必要的索引
上OLD_TABLE創建索引old_table_idx1(C1,C2)不可恢復的並行5;
看在什麼樣的制約AskTom網站
...並重新創建觸發器,約束,特權,物化視圖日誌,物化視圖,備份新表和索引(希望在完成之前不會導致數據丟失的失敗),重新編譯相關代碼... –
最佳方案是'分區數據,以便您可以執行DROP分區而不是DELETE「,但是當我們無法使用分區時,我們需要找到解決辦法。 – are
是的,但問題在於,雖然在簡單的情況下,「CTAS/drop/rename」方法在性能方面很方便,但有很多警告意味着它需要非常詳細的計劃,測試和風險緩解(臨時缺少備份)和測試。我會在開發數據庫上做這件事,但如果它是例如一個生產Siebel系統,那麼對於這種方法我真的很謹慎。 –
- 1. 在MULTI DELETE錯誤中獲取'Unknown table'#'
- 2. DELETE方法PHP
- 3. SQL ALTER TABLE ON DELETE CASCADE
- 4. DELETE FROM table WHERE myfield = 1(ActiveRecord)
- 5. SQL Server中的drop table和delete table有什麼區別?
- 6. 在「DELETE FROM TABLE」後更改sqlite文件大小
- 7. 刪除指針的方法:delete/delete []/free?
- 8. 在CRAIL中使用DELETE方法在SailsJS
- 9. Ruby,Sinatra DELETE方法
- 10. 「DELETE FROM TABLE」的output_expression是做什麼的?
- 11. 在Html.BeginForm()中使用DELETE表單方法?
- 12. 在類中正確使用`= delete`方法
- 13. 在asp.net mvc中允許RESTful DELETE方法?
- 14. 使用DELETE方法的URLRequest
- 15. NodeJS - jQuery的DELETE方法
- 16. DELETE FROM table WHERE在其他表中的條件符合
- 17. 瞭解REST API中的HTTP DELETE方法
- 18. scala中的RESTful http DELETE方法(play 2.0)
- 19. .NET中的RESTful Http DELETE方法
- 20. 打字稿中的DELETE方法
- 21. Delete方法不能在Rails的調用
- 22. mysql drop table and cascade delete to all references to the table
- 23. DELETE * FROM TABLE WHERE this = that not working
- 24. ALTER TABLE添加ON DELETE CASCADE聲明
- 25. DELETE FROM table WHERE UID = x AND CAT = y
- 26. mysql_query(「DELETE FROM table WHERE id - '$ id'」);失敗
- 27. ajax DELETE方法不允許
- 28. HTTP方法:DELETE vs POST
- 29. Salesforce REST API和DELETE方法
- 30. Tomcat,啓用DELETE方法
討論?很快?最小的中斷?它是否需要在一次交易中完成?桌子上有沒有索引?我們是否允許刪除並重新創建索引?表格可以離線多久?桌子被使用了嗎? –