直接載入和並行記載-01
不久之前記得做過幾個測試關於nologging和append的產生redo的。看並行和直接載入剛好有點需要記載的地方就貼blog上了。
直接路徑載入將直接繞過buffer cache將資料直接寫入磁碟。而且會把資料寫入HWM以上的資料塊中,所以一般直接路徑載入速度上可能比常規載入快。
直接路徑載入既可以並行 也可以序列,對分割槽表和普通表都可以。
Insert /*+append*/ into tt07 select * from dba_objects
當然如果是insert into …values單條插入方式,oracle10G中沒有此項功能,網友說到在11G中可以insert /*+append_values*/ into tt07 values( ),不過個人沒有11G的測試庫也沒有測試。
Sql>create table tt07 as select * from dba_objects where 1<>1
Sql>alter table tt07 nologging
SQL> insert into tt07 select * from dba_objects;
已建立48482行。
統計資訊
----------------------------------------------------------
628 recursive calls
3990 db block gets
5857 consistent gets
0 physical reads
5468060 redo size
SQL> rollback;
回退已完成。
SQL> insert /*+append*/ into tt07 select * from dba_objects;
已建立48482行。
統計資訊
----------------------------------------------------------
168 recursive calls
731 db block gets
4323 consistent gets
0 physical reads
9888 redo size
資料庫是oracle 10G 歸檔模式,雖然表設定了logging模式,但是個人測試發覺首先是nologging和append都不能缺少才能大幅減少redo。但是這裡oracle認為不是append直接插入就不管nologging模式還是寫入大量redo嗎?
其他要點:
如果表有索引dml效能肯定會下降,同樣直接載入時也最好alter index indexname unusable 然後再重用索引,同樣直接載入會消耗大量的空間。而且載入時表是exclusive模式,不能對其重建索引和dml,這也是需要考慮的地方。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1056002/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直接載入和並行-02並行
- 並行直接載入和系統調整的一點思路並行
- VasSonic原始碼之並行載入原始碼並行
- Oracle直接路徑載入Oracle
- 使用sqlloader的直接載入方式和傳統載入方式的效能差異SQL
- SQLLDR直接載入能否分批提交?SQL
- 懶載入和預載入
- 《高效能JavaScript》讀書筆記①載入和執行JavaScript筆記
- 圖片預載入和懶載入
- 【原創】比較使用sql*loader的直接載入方式和傳統載入方式的效能差異SQL
- 索引對直接路徑載入的影響索引
- 深入淺出-redo和undo記載01
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- 將Json載入到.NET物件並對結果進行過濾和排序JSON物件排序
- SQLLDR直接載入幾個引數的測試SQL
- Oracle 【直接載入】全方位解析與效能優化Oracle優化
- 1道面試題---懶載入和預載入面試題
- 反射-類的載入概述和載入時機反射
- JavaScript 的效能優化:載入和執行JavaScript優化
- JavaScript的效能優化:載入和執行JavaScript優化
- 靜態程式碼塊類載入時並不會執行
- 探祕類載入器和類載入機制
- Transformers 儲存並載入模型 | 八ORM模型
- 【隨筆】JVM核心:JVM執行和類載入JVM
- 亞信安慧AntDB資料並行載入工具的實現(二)並行
- 深入淺出sga和pga章節記載-01
- 前端效能優化——延遲載入和非同步載入前端優化非同步
- 小說APP原始碼的圖片載入方式,懶載入和預載入的實現APP原始碼
- 在 PowerShell 中,"本地載入"和"遠端載入"通常指的是執行指令碼或命令的位置或方式。以下是關於本地載入和遠端載入的一些基本概念和示例:指令碼
- Bitmap的載入和Cache
- 重建Base Overlay並載入自定義HLS IP
- 類載入讀書筆記筆記
- 如何實現圖片預載入和載入進度條
- JAVASCRIPT高效能執行和載入(阻塞特性)JavaScript
- (f)--閃回恢復區-- 並行載入對閃庫的影響並行
- 深入淺出buffer cache和shared pool記載01
- ITL事務槽記載-01
- 深入淺出undo記載01