oracle中索引快速全掃描和索引全掃描的區別


當進行index full scan的時候 oracle定位到索引的root block,然后到branch block(如果有的話),再定位到第一個leaf block, 然后根據leaf block的雙向鏈表順序讀取。它所讀取的塊都是有順序的,也是經過排序的。
而index fast full scan則不同,它是從段頭開始,讀取包含位圖塊,root block, 所有的branch block, leaf block,讀取的順序完全由物理存儲位置決定,並采取多塊讀,每次讀取db_file_multiblock_read_count個。
所以:
1. 索引全掃描要排序,索引快速全掃描不用排序(索引全掃描會按照葉子塊排序返回,而索引快速全掃描則是按照索引段內存儲塊順序返回)。
2. 索引全掃描不得讀取索引段頭,而索引快速全掃描要讀取索引段頭。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM