Ask Hoegh(3)——對delete操作設定NOLOGGING能否加快速度?
問:我現在有一個大資料量的分割槽表(億級別,每個月一個分割槽),已經對超過3個月的資料進行了歸檔備份,在清理這些資料時,計劃對delete操作設定NOLOGGING來加快速度,這個想法可行嗎?
答:不可行。因為NOLOGGING支援很多SQL語句,但是不包括delete操作。這種情況下,建議直接對分割槽表執行truncate操作。
對於資料庫而言,重做日誌至關重要,它不是開銷,不是浪費。不過,有些情況下執行某些操作確實可以不生成重做日誌。那麼哪些操作是允許NOLOGGING呢?首先需要注意的是普通的DML操作,即:常規insert,update,和delete(以及merge)是不支援的。但以下SQL語句則可以NOLOGGING選項執行:
l direct load (SQL*Loader)
l direct load INSERT (using APPEND hint)
l CREATE TABLE … AS SELECT
l CREATE INDEX
l ALTER TABLE … MOVE PARTITION
l ALTER TABLE … SPLIT PARTITION
l ALTER INDEX … SPLIT PARTITION
l ALTER INDEX … REBUILD
l ALTER INDEX … REBUILD PARTITION
l INSERT, UPDATE, and DELETE on LOBs in NOCACHE NOLOGGING mode stored out of line
關於NOLOGGING設定的具體資訊,可以參考我之前翻譯的官方文件:http://blog.itpub.net/30162081/viewspace-1976252/
另外,關於NOLOGGING操作,需要注意以下幾點:
l 事實上,還是會生成一定數量的redo,主要是保護資料字典,這是不可避免的。
l 執行NOLOGGING操作後,必須儘快為受影響的資料檔案建立一個新的基線備份,從而避免由於介質失敗而丟失的由NOLOGGING操作建立的資料。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30162081/viewspace-1976274/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nologging對delete以及update效果不大delete
- Ask Hoegh(5)——buffer cache和buffer有什麼區別?
- Ask Hoegh(7)——寫sql時如何輸出單引號?SQL
- Ask Hoegh(4)——select count(*)和select count(1)、count(column)有區別嗎?
- Nologging操作對standby的影響 (zt)
- 表設定為nologging能恢復出來嗎?
- 資料庫中大量對錶smon_scn_time的delete操作資料庫delete
- STANDBY中NOLOGGING操作的監控
- APPEND載入與DELETE操作APPdelete
- 管理員能否revoke表擁有者delete表的許可權delete
- 為了加快速度,Redis都做了哪些“變態”設計Redis
- nologging對備庫的影響
- 線上重定義分割槽表和NOLOGGING APPEND分割槽表對比APP
- 利用Open Interface表對BOM、Substitute、Reference Designater 進行Create、Update、Delete操作delete
- POP3對Folder操作不支援??
- 【ASK_ORACLE】你需要知道的對資料檔案dbf的一些基礎操作Oracle
- JS物件操作(in、instanceof、delete)運算子JS物件delete
- Oracle中,一個Delete操作的流程Oracledelete
- 程式碼設定RelativeLayout相對位置設定
- 挽救DG中主庫的nologging操作的塊
- truncate 和 delete 的效能對比delete
- ZT Oracle中,一個Delete操作的流程Oracledelete
- delete操作時遭遇ora-600 bug[kntgslm]delete
- Nginx 教程(3):SSL 設定Nginx
- Mac開發相關設定操作Mac
- redis設定認證密碼操作Redis密碼
- Oracle常用操作(1) -- sqlprompt的設定OracleSQL
- 28_bbed實戰(1)_delete操作恢復delete
- 找出需要分析的表以及delete超過閥值(你設定)的表delete
- jquery操作select(取值,設定選中)jQuery
- notepad常用快捷鍵-設定-操作
- socket測試遠端地址能否連線併為連線設定超時
- MySQL和Oracle中的delete,truncate對比MySqlOracledelete
- sqlserver update或者Delete誤操作恢復方法---【驗證】SQLServerdelete
- MySQL之資料的insert-delete-update操作MySqldelete
- 【MySQL】ERROR 1175 安全模式UPDATE/DELETE操作失敗MySqlError模式delete
- LINQ to SQL語句之Insert/Update/Delete操作SQLdelete
- Oracle資料庫中Insert、Update、Delete操作速度Oracle資料庫delete