oracle索引

1.创建索引

 SQL> create index inx_a on hr.a(employee_id) tablespace data01;

Index created.

2.查询索引  

  user_ind_columns  可以查询索引的具体栏位

   dba_indexes,user_indexes里面statu栏位的状态为  VALID/UNUSABLE

  SQL> select index_name,status from dba_indexes where index_name='INX_A';

INDEX_NAME     STATUS
------------------------------ --------
INX_A                VALID

SQL> select index_name,table_name,status from user_indexes where table_name='A';

INDEX_NAME       TABLE_NAME                 STATUS
------------------------------ ------------------------------ --------
INX_A                     A                                VALID

 

案例:

1.将表move使索引失效

   SQL>alter table hr.employees move;

2.查看执行计划,发现全部扫描

 

 

3.查看索引状态,寻找失效索引。在哪个用户下面,用哪个用户登录

4.重建失效索引,执行统计分析,检查语句执行变化

把所有失效的索引都执行一遍

posted on 2013-06-08 11:41  newmanzhang  阅读(144)  评论(0编辑  收藏  举报

导航