直接載入和並行記載-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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【連載 01】併發與並行並行
- VasSonic原始碼之並行載入原始碼並行
- 懶載入和預載入
- 《高效能JavaScript》讀書筆記①載入和執行JavaScript筆記
- 01-初始化載入程式
- 圖片預載入和懶載入
- 將Json載入到.NET物件並對結果進行過濾和排序JSON物件排序
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- Transformers 儲存並載入模型 | 八ORM模型
- 靜態程式碼塊類載入時並不會執行
- 1道面試題---懶載入和預載入面試題
- 探祕類載入器和類載入機制
- java 非同步並行框架 async-01-入門教程Java非同步並行框架
- 亞信安慧AntDB資料並行載入工具的實現(二)並行
- 前端效能優化——延遲載入和非同步載入前端優化非同步
- 在 PowerShell 中,"本地載入"和"遠端載入"通常指的是執行指令碼或命令的位置或方式。以下是關於本地載入和遠端載入的一些基本概念和示例:指令碼
- 重建Base Overlay並載入自定義HLS IP
- 類載入讀書筆記筆記
- 如何實現圖片預載入和載入進度條
- 小說APP原始碼的圖片載入方式,懶載入和預載入的實現APP原始碼
- Vue完美記住滾動條和實現下拉載入Vue
- opencv學習筆記(二)-- 載入、修改和儲存影像OpenCV筆記
- 【JVM進階之路】十四:類載入器和類載入機制JVM
- apache直接列印php程式碼或直接下載問題ApachePHP
- JVM核心之JVM執行和類載入全過程JVM
- Protobuf 動態載入 .proto 檔案並操作 Message
- JavaScript系列:動態建立iframe並載入頁面JavaScript
- Demo示例——Bundle打包和載入
- spacy儲存和載入模型模型
- 圖片預載入和懶載入(附上一個小demo瀑布流)
- Flutter 開發從 0 到 1(四)ListView 下拉載入和載入更多FlutterView
- springboot引導上下文載入過程和配置載入過程Spring Boot
- 使用 preloadComponents 進行元件預載入元件
- Javascript的裝載和執行JavaScript
- 類載入-載入時機學習
- 載入常量-從檔案中載入
- Vue 路由按需載入(路由懶載入)Vue路由
- Profile配置和載入配置檔案
- mybatis延遲載入和快取MyBatis快取