oracle建索引默认并发,ORACLE重建索引需要考虑问题

一:考虑重建索引的场合

1:表上频繁发生update,delete操作

2:表上发生了alter table ..move操作(move操作导致了rowid变化)

二:判断重建索引的标准

索引重建是否有必要,一般看索引是否倾斜的严重,是否浪费了空间;

那应该如何才可以判断索引是否倾斜的严重,是否浪费了空间,如下:

1,        对索引进行结构分析

Analyze index indexname validate structure;

2, 在执行步骤1的session中查询index_stats表,不要到别的session去查询

select height,DEL_LF_ROWS/LF_ROWS from index_stats;

3, 在步骤2查询出来的height>=4或者DEL_LF_ROWS/LF_ROWS>0.2的场合,该索引考虑重建;

Example:

SQL> select count(*) from test_index;

COUNT(*)

----------

2072327

SQL> analyze index pk_t_test validate structure;

Index analyzed

SQL> select height,DEL_LF_ROWS/LF_ROWS from index_stats;

HEIGHT         DEL_LF_ROWS/LF_ROWS

---------- -------------------

3             

你可能感兴趣的:(oracle建索引默认并发)