oracle 索引的分析和整理

2021-06-23 05:25:15 字數 722 閱讀 1750

索引碎片的分析和整理

索引碎片產生的原因:對索引字段頻繁地進行delete、update操作,會對索引造成大量的碎片。

影響:極大地影響了索引的使用效率,並造成索引i/0的增加。

1、索引碎片分析

分析語句:

sql>analyze index validate structure online;

分析表:

analyze table tablename compute statistics;

analyze index indexname compute statistics;

檢視索引碎片的情況:

sql>select name,del_lf_rows_len,lf_rows_len,(del_lf_rows_len/lf_rows_len)*100 from index_stats;

索引碎片率:(del_lf_rows_len/lf_rows_len)*100

如果索引碎片率超過20%,oracle就會認為索引碎片已經非常嚴重,此時就需要對索引碎片進行整理。

2、索引碎片整理

索引碎片整理包括兩種策略:

(1)重建索引(rebuild)

sql>alter index rebuild;

(2)壓縮索引(coalesce)

sql>alter index coalesce;

oracle建議定期分析之後採用重建索引(rebuild)的策略。

oracle索引的使用 整理

oracle的索引分為5種 唯一索引,組合索引,反向鍵索引,位圖索引,基於函式的索引 建立索引的標準語法 create index 索引名 on 表名 列名 tablespace 表空間名 建立唯一索引 create unique index 索引名 on 表名 列名 tablespace 表空間名...

Oracle索引分析

analyze index時,validate structure和compute statistics的區別?analyze index index1 validate structure analyze index index1 compute statistics 在分析索引的時候,一般會用到...

ORACLE分析表和索引的指令碼

analyze.sql set serveroutput on size 100000 declare v per number 3 v start number dbms utility.get time v end number begin for rec in select segment n...