WEB开发网
开发学院数据库Oracle Oracle索引管理 阅读

Oracle索引管理

 2009-06-23 11:50:26 来源:WEB开发网   
核心提示: 1. 隐式数据转换,就是当查询数据时,Oracle索引管理(3),系统默认转换数据类型,如在上例中i字段类型为char,当系统有隐式数据转换时是不使用索引的,如下SQL> select * from t where i=1;Execution Plan--Plan hash valu

1.    隐式数据转换,

就是当查询数据时,系统默认转换数据类型,如在上例中i字段类型为char,查询数据时使用了

select * from t where i='1'; 如果写成 select * from t where i=1;也可以查出同样的数据,这时系统就把数值型数据1自动转换成字符‘1’了,

当系统有隐式数据转换时是不使用索引的,如下

SQL> select * from t where i=1;
 
Execution Plan
----------------------------------------------------------
Plan hash value: 1601196873
 
--------------------------------------------------------------------------
| Id  | Operation        | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT |      |     1 |    25 |     7   (0)| 00:00:01 |
|*  1 | TABLE ACCESS FULL| T    |     1 |    25 |     7   (0)| 00:00:01 |

可见这时查找数据是通过全盘扫描查到的。

2.查询时,索引字段含有<> SQL> select * from t where i<>'3';
 
Execution Plan
----------------------------------------------------------
Plan hash value: 1601196873
----------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------
|   0 | SELECT STATEMENT |      |     2 |    50 |     7   (0)| 00:00:01 |
|*  1 | TABLE ACCESS FULL| T    |     2 |    50 |     7   (0)| 00:00:01 |

上一页  1 2 3 4 5  下一页

Tags:Oracle 索引 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接