select * from test where rowid>='xxxxx'
這個sql多快讀
TABLE ACCESS BY INDEX ROWID 纔是回表
oralce 怎麼實現並行, 通過rowid,extent 來實現的
select /*+ parallel(6) */ * from test; 開6個並行,一共7個進程,6個進程 掃描 1個進程 彙總 怎麼保證不去掃描重複數據呢,讓6個進程各自掃描獨立的extent。
- 之所以Oracle在 Branch block中只記錄 索引鍵值的前綴,而不是所有值,是因爲這樣可以節約空間,從而能夠存儲更多的 索引條目
- 同時,我們也能理解了爲什麼 查詢使用 like '%xxx' 這種方法不會走Btree 索引,因爲Branch block 存儲的是前綴.
等待事件:db file sequential read 但是你幾乎看不到,因爲只讀一條數據
HINT 無需指定,有索引會自動走INDEX UNIQUE SCAN