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.重建失效索引,执行统计分析,检查语句执行变化
把所有失效的索引都执行一遍