Oracle訪問索引的執行計劃(五)
Oracle訪問索引的執行計劃(一)
Oracle訪問索引的執行計劃(二)
Oracle訪問索引的執行計劃(三)
Oracle訪問索引的執行計劃(四)
對於複合索引,如果前導列的不同值很少,而非前導列的不同值很多,那麼在查詢謂詞條件中沒有指定複合索引的前導列,則可能會使用上索引跳躍掃描(INDEX SKIP SCAN)。
SQL> create table emp as select * from employees;
Table created.
SQL> alter table emp add(gender varchar2(10));
Table altered.
SQL> update emp set gender='M' where employee_id<155;
55 rows updated.
SQL> update emp set gender='F' where employee_id>=155;
52 rows updated.
SQL> commit;
Commit complete.
SQL> create index idx_emp_gender_id on emp(gender,employee_id);
Index created.
SQL> exec dbms_stats.gather_table_stats('HR','EMP',estimate_percent=>100,cascade=>true);
PL/SQL procedure successfully completed.
SQL> select employee_id,last_name,salary,gender from emp where employee_id=100;
Execution Plan
----------------------------------------------------------
Plan hash value: 3822662258
-------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 18 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| EMP | 1 | 18 | 2 (0)| 00:00:01 |
|* 2 | INDEX SKIP SCAN | IDX_EMP_GENDER_ID | 1 | | 1 (0)| 00:00:01 |
-------------------------------------------------------------------------------------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2140113/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle訪問索引的執行計劃(一)Oracle索引
- Oracle訪問索引的執行計劃(二)Oracle索引
- Oracle訪問索引的執行計劃(三)Oracle索引
- Oracle訪問索引的執行計劃(四)Oracle索引
- Oracle訪問表的執行計劃Oracle
- 【Oracle】-【索引-HINT,執行計劃】-帶HINT的索引執行計劃Oracle索引
- Oracle 執行計劃 訪問路徑Oracle
- Oracle 索引和執行計劃Oracle索引
- Oracle檢視執行計劃(五)Oracle
- 執行計劃-資料訪問方式(全表掃描與4種索引的方式)索引
- mysql索引和執行計劃MySql索引
- ORACLE執行計劃Oracle
- oracle執行計劃------未走索引,隱式轉換的坑Oracle索引
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- 建立索引調整sql的執行計劃索引SQL
- 關於索引的執行計劃記載索引
- mysql 執行計劃索引分析筆記MySql索引筆記
- oracle 固定執行計劃Oracle
- Oracle sql執行計劃OracleSQL
- oracle sqlprofile 固定執行計劃,並遷移執行計劃OracleSQL
- 【MySQL】MySQL的執行計劃及索引優化MySql索引優化
- 索引及排序對執行計劃的影響索引排序
- 看懂Oracle中的執行計劃Oracle
- ORACLE執行計劃的介紹Oracle
- ORACLE執行計劃的檢視Oracle
- oracle執行計劃的使用(EXPLAIN)OracleAI
- Oracle 索引訪問方式Oracle索引
- Oracle中檢視已執行sql的執行計劃OracleSQL
- 【執行計劃】資料訪問方式,連線方式及方法
- Oracle執行計劃詳解Oracle
- oracle固定執行計劃--sqlprofileOracleSQL
- Oracle閱讀執行計劃Oracle
- oracle執行計劃相關Oracle
- oracle 執行計劃變更Oracle
- 【優化】Oracle 執行計劃優化Oracle
- oracle 執行計劃設定Oracle
- Oracle檢視執行計劃的命令Oracle
- Oracle獲取執行計劃的方法Oracle