等待事件db file sequential read、db file scattered read和direct read的區別
在DATABASE
的等待事件中有一組比較容易混淆的事件(相對於自己
),它們是 DB file Sequential Read、DB file Scattered Read和Direct Path Read。它們之間有什麼聯絡和區別呢,首先它們都涉及到物理磁碟讀也就是從資料檔案中讀取資料。
物理讀的速度是評估
效能的重要因素,
對於全表掃描操作(table
full scan)來說快速的物理讀可以節省在I/O方面的消耗,而單塊讀就顯得捉襟見肘。
接下來,闡述下它們在 DATABASE中相關的動作:
1、
DB file Sequential Read 連續單塊讀等待
是一種常見的物理I/O等待事件,它的操作是將資料塊的讀取到
連續的
DB Buffer Cache記憶體中,常見在
通過index 的ROWID
讀取資料過程中
2、
DB file Scattered Read 多塊讀等待是
發生在對錶做全表掃描或是排序(sort)
時,它的操作是將資料塊讀取分散的不連續的DB Buffer Cache記憶體當中
3、
Direct Path Read 直接路徑讀是把資料直接讀取到PGA中的操作,而非是SGA中的DB Buffer cache中,主要發生在<1>
臨時表空間中做
大量資料排序時的,需要把排序結果讀取出來時
,換句話說就是在排序的時候,
<2>並行查詢資料時
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30166976/viewspace-2689063/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- db file scattered read等待事件事件
- 【等待事件】db file scattered read事件
- 解決db file sequential read與db file scattered read
- db file sequential read等待事件事件
- 【等待事件】db file sequential read事件
- db file scattered read與事件db file sequential read相類似(轉)事件
- 事件:db file scattered read事件
- 詳解 db file sequential read 等待事件事件
- 非空閒的等待事件-db file scattered read事件
- Oracle:db file scattered readOracle
- oracle等待事件2構造一個DB File Sequential Read等待事件和構造一個Direct Path ReadOracle事件
- db file sequential read事件的發生事件
- 【TUNE_ORACLE】等待事件之IO等待“db file scattered read”Oracle事件
- 非空閒等待事件之:db file scattered read(轉)事件
- 【TUNE_ORACLE】等待事件之IO等待“db file sequential read”Oracle事件
- oracle之 db file sequential read等待事件優化思想Oracle事件優化
- 何時會發生db file sequential read等待事件?事件
- db file sequential read wait event等待事件之二AI事件
- db file sequential read 詳解
- db file sequential read及優化優化
- data file int write和db file sequential read個人想法
- High Waits on 'Db File Sequential Read'AI
- 【kingsql分享】何時出現生db file sequential read等待事件SQL事件
- control file sequential read等待事件事件
- 0322理解db file parallel read等待事件2Parallel事件
- 0316理解db file parallel read等待事件Parallel事件
- Waiting Too Frequently for 'db file sequential read'AI
- oracle wait event之db file sequential readOracleAI
- 找出導致db file scattered read等待事件發生的SQL及其執行計劃事件SQL
- oracle等待事件1分別用表和索引上資料的訪問來產生db file scattered read等待事件Oracle事件索引
- tatspack之十二-db file scattered read-DB檔案分散讀取
- 等待事件--db file scattered reads事件
- 等待事件--db file sequential reads事件
- direct path read/read temp等待事件事件
- I/O上的等待事件 —— control file sequential read/control file parallel write事件Parallel
- 消除11.2上的db file parallel readParallel
- 同一個資料塊的db file sequential read,說明了什麼?
- DB_FILE_MULTIBLOCK_READ_COUNT的設定BloC