索引的几种访问方法-续(SKIP SCAN)
2014-10-01 11:22
302 查看
SQL> exec dbms_stats.gather_table_stats(ownname =>'SCOTT',TABNAME =>'SKIP_IDX_EMP',estimate_percent =>100,cascade =>true,method_opt =>'for all columns size 1');
PL/SQL procedure successfully completed.
SQL> select * from skip_idx_emp;
10000 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 1119378318
----------------------------------------------------------------------------------
| Id | Operation | Name
| Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 10000 | 50000 | 6 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| SKIP_IDX_EMP | 10000 | 50000 | 6 (0)| 00:00:01 |
----------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
690 consistent gets
0 physical reads
0 redo size
234300 bytes sent via SQL*Net to client
7795 bytes received via SQL*Net from client
668 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
10000 rows processed
SQL> select * from skip_idx_emp where emp_id=1000;
Execution Plan
----------------------------------------------------------
Plan hash value: 3164335757
-------------------------------------------------------------------------------------
| Id | Operation | Name
| Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 5 |
3 (0)| 00:00:01 |
|* 1 | INDEX SKIP SCAN | IDX_SKIP_IDX_EMP |
1 | 5 |
3 (0)| 00:00:01 |
-------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("EMP_ID"=1000)
filter("EMP_ID"=1000)
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
24 consistent gets
0 physical reads
0 redo size
579 bytes sent via SQL*Net to client
469 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL>
PL/SQL procedure successfully completed.
SQL> select * from skip_idx_emp;
10000 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 1119378318
----------------------------------------------------------------------------------
| Id | Operation | Name
| Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 10000 | 50000 | 6 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| SKIP_IDX_EMP | 10000 | 50000 | 6 (0)| 00:00:01 |
----------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
690 consistent gets
0 physical reads
0 redo size
234300 bytes sent via SQL*Net to client
7795 bytes received via SQL*Net from client
668 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
10000 rows processed
SQL> select * from skip_idx_emp where emp_id=1000;
Execution Plan
----------------------------------------------------------
Plan hash value: 3164335757
-------------------------------------------------------------------------------------
| Id | Operation | Name
| Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | |
1 | 5 |
3 (0)| 00:00:01 |
|* 1 | INDEX SKIP SCAN | IDX_SKIP_IDX_EMP |
1 | 5 |
3 (0)| 00:00:01 |
-------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("EMP_ID"=1000)
filter("EMP_ID"=1000)
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
24 consistent gets
0 physical reads
0 redo size
579 bytes sent via SQL*Net to client
469 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL>
相关文章推荐
- 索引的几种访问方法
- oracle 索引访问的几种方法
- VB 访问ACCESS的几种方法
- 关于几种std::vector访问方法的效率
- 在Hibernate里面动态切换SChema实现访问不同的数据库的几种方法
- spring+hibernate架构中Dao访问数据库的几种方法
- SQL SERVER 2000中访问Oracle数据库服务器的几种方法
- ASP中页面限权访问的几种方法
- spring+hibernate架构中Dao访问数据库的几种方法
- ASP.NET中cookie的几种创建和访问方法
- 关于min(), max()函数访问索引的方法
- spring+hibernate架构中Dao访问数据库的几种方法
- SilverLight跨域访问及其常用的几种解决方法
- java中使用代理访问网络的几种方法
- SilverLight跨域访问及其常用的几种解决方法
- VFP访问外部数据源的几种方法
- VLAN间访问控制的几种方法总结.
- ASP中页面限权访问的几种方法
- 访问控件的几种方法
- C#线程同步的几种方法 访问地址