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

Oracle索引管理

 2009-06-23 11:50:26 来源:WEB开发网   
核心提示: 建立索引其实是很简单的4.使用索引 建立索引目的是加快访问表中的数据,我们可以使用trace工具查看当select数据时是全盘扫描,Oracle索引管理(2),还是根据索引直接定位到数据,打开trace工具sql>@$ORACLE_HOME/rdbms/admin/utlxplan.

建立索引其实是很简单的

4.使用索引

建立索引目的是加快访问表中的数据,我们可以使用trace工具查看当select数据时是全盘扫描,还是根据索引直接定位到数据。

打开trace工具

sql>@$ORACLE_HOME/rdbms/admin/utlxplan.sql
sql>@$ORACLE_HOME/sqlplus/admin/plustrce.sql
SQL>grant PLUSTRACE to public
SQL>set autot traceonly;

现在开始select

SQL> select * from t where i='1';
 
Execution Plan
----------------------------------------------------------
Plan hash value: 2865601831
 
-------------------------------------------------------------------------------
| Id  | Operation           | Name   | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |        |     1 |    25 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS BY INDEX ROWID| T   |  1 |   25 |     2   (0)| 00:00:01 |
|*  2 |   INDEX RANGE SCAN   | TI_IND |   1 |     |    1   (0)| 00:00:01 |

可见数据是通过索引找到的,如果数据量非常大的话,使用索引会大大减小查询时间;

5.特殊情况

上面的例子可以看到当为某个表建立索引后,再在这个表查数据就使用索引,从而可能节省查询时间,提高查询效率,但在oracle中并不是建立索引就应用,如果在查询时对索引字段别加选项可能就不再应用索引而是全盘扫描了,如隐式数据转换,<>,=NULL,索引段加函数。

上一页  1 2 3 4 5  下一页

Tags:Oracle 索引 管理

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