Index Full Scan 與 Index Fast Full Scan (Final)
Index Full Scan (索引全掃描)
當進行index full scan的時候,oracle定位到索引的root block,
然後到branch block(假如有的話),再定位到第一個leaf block, 然後
根據leaf block的雙向連結串列順序讀取。它所讀取的塊都是有順序的,也是
經過排序的,所以index full scan可以用來避免某些sort操作。查詢出的
資料都必須從索引中可以直接得到。 這個full scan的名字有點誤導人,
其實並不是所有的index block都被讀取的,某些分支塊是不會讀到的。
1. 查詢出來的資料都必須從Index中可以直接得到。
2. Index中至少有一個欄位是非空 。
3. 可以消除掉排序操作,因為資料已經被index key 排好序了 。
4. 它一個一個地讀取block, 不能多塊讀 。也不能並行。
Index Fast Full Scan (索引快速全掃描)
而index fast full scan則不同,它是從段頭開始,讀取包含點陣圖塊,
root block, 所有的branch block, leaf block,讀取的順序完全由物理存
儲位置決定,並採取多塊讀,每次讀取db_file_multiblock_read_count個塊。
因為能並行或多塊讀,index fast full scan不能用來消除sort操作。
1. 這種Index Fast Full Scan 只有在CBO下有效
2. 需要分析Index , 否則最佳化程式可能不會用它
3. 在Index中取資料,而不是存取table中的資料
4. Index中至少一個欄位是非空
5. 不能消除排序操作, 因為資料沒排序
6. 與Index Full Scan不一樣,用多塊讀方式讀整個Index
7. Index Fast Full Scan 比 正常的Index Full Scan 更快,因為能用多塊讀方式,且能並行執行
8. Index Fast Full Scan 並行和表的並行是分開的, 可以透過Parallel 來設定
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-671692/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Index Full Scan 與 Index Fast Full ScanIndexAST
- Index Full Scan vs Index Fast Full ScanIndexAST
- INDEX UNIQUE SCAN,INDEX FULL SCAN和INDEX FAST FULL SCANIndexAST
- rowid,index,INDEX FULL SCAN,INDEX FAST FULL SCAN|IndexAST
- INDEX FULL SCAN和INDEX FAST FULL SCAN區別IndexAST
- index full scan 和 index FAST full scan 區別IndexAST
- Index的掃描方式:index full scan/index fast full scanIndexAST
- INDEX FULL SCAN和INDEX FAST FULL SCAN的區別IndexAST
- index full scan 和 index fast full scan (IFS,FFS)的不同IndexAST
- Index Full Scan和Index Fast Full Scan行為差異分析(上)IndexAST
- Index Full Scan和Index Fast Full Scan行為差異分析(下)IndexAST
- index fast full scan 和 nullIndexASTNull
- Fast full index scan 淺析ASTIndex
- index range scan,index fast full scan,index skip scan發生的條件IndexAST
- [總結]關於index range scans & INDEX (FAST FULL SCAN)IndexAST
- SELECT COUNT(*) 索引會走 index fast full scan索引IndexAST
- 收集full table / index scan sqlIndexSQL
- index fast full scan不能使用並行的實驗IndexAST並行
- Index Full Scans和Index Fast Full ScansIndexAST
- FBI? MAX? INDEX FULL SCAN (MIN/MAX)?Index
- oracle實驗記錄(INDEX fast full scan 的成本計算)OracleIndexAST
- (轉)索引掃描還是全表掃描(Index Scan Or Full Table Scan)索引Index
- 轉)索引掃描還是全表掃描(Index Scan Or Full Table Scan)索引Index
- 【優化】INDEX FULL SCAN (MIN/MAX)訪問路徑優化Index
- 【最佳化】INDEX FULL SCAN (MIN/MAX)訪問路徑Index
- Fast Full Index Scans的特點!ASTIndex
- 【TUNE_ORACLE】列出走了INDEX FULL SCAN的SQL參考OracleIndexSQL
- 20180316不使用INDEX FULL SCAN (MIN/MAX)Index
- INDEX SKIP SCANIndex
- Clustered Index Scan and Clustered Index SeekIndex
- 理解index skip scanIndex
- Index Unique Scan (213)Index
- Oracle學習系列—資料庫最佳化—Full Scans和Fast Full Index ScansOracle資料庫ASTIndex
- 跳躍式索引掃描(index skip scan) [final]索引Index
- PostgreSQL DBA(119) - pgAdmin(LIMIT:Index Scan vs Bitmap Index Scan)SQLMITIndex
- [轉貼]Skip Scan IndexIndex
- 關於INDEX SKIP SCANIndex
- Index Range Scan (214)Index