今更なネタですがメモ。
Oracle Database (10.1以降)でバッファキャッシュがスカスカの場合、アクセスパスが INDEX UNIQUE/RANGE SCAN でも db file scattered read でマルチブロックリードすることがある。
これはブロックにアクセスするついでに近くのブロックもそのうちアクセスされると予測してバッファキャッシュに乗せて、以降の処理を高速化する意図があると思われる。
まとめ
参考
- 第13回 キャッシュ周りについて
- Advanced Oracle Troubleshooting Guide – Part 10: Index unique scan doing multiblock reads?! | Tanel Poder: SQL Performance Tuning, System Troubleshooting and Training
- physical reads cache prefetch | Anand's Blog
- Mac De Oracle: db file scattered read と db file parallel read と db file sequential read (その6)
- Mac De Oracle: db file scattered read と db file parallel read と db file sequential read (その7)
- Mac De Oracle: db file scattered read と db file parallel read と db file sequential read (その8)
- 統計情報の説明