|
oracle查询表信息(索引,外键,列等)
http://www.cnblogs.com/chuanzifan/archive/2012/05/13/2497717.html
函数索引
http://database.iyunv.com/art/201010/231096.htm
http://blog.itpub.net/165278/viewspace-442143/
-- 函数索引 CREATE INDEX IX_DIAL_BILL_BI_CALLDATE_TRUNC ON T_BROKER_DIAL_BILL_BI(trunc(fcalldate, 'mm'));
-- 组合索引 CREATE INDEX IX_ORG_BSL ON T_HR_ORG(FBIZTYPE, FSTATE, FLONGNUMBER);
-- DROP INDEX IX_ORG_BSL;
-- 索引碎片整理:
-- 重建 alter index index_name rebuild;
-- alter index index_name rebuild online;
-- 压缩索引 alter index index_name coalesce;
/*
analyze index IX_DIAL_BILL_BI_CALLDATE_TRUNC validate structure online;
select name,del_lf_rows_len,lf_rows_len,(del_lf_rows_len/lf_rows_len)*100 as "索引碎片率" from index_stats;
获得关于索引的信息,用下面的命令
analyze index index_name validate structure 或validate index index_name
analyze index index1 validate structure:是用来分析索引的数据块是否有坏块,以及根据分析得到的
数据(存放在index_stats)來判断索引是否需要重新建立。
运行命令后,然后在视图 index_stats查询,这个视图记录索引的一些信息,这个视图只有一个记录,所以在同一时间
只能分析一个索引。
1.删除的行数如占总的行数的30%,即del_lf_rows / lf_rows > 0.3,那就考虑索引碎片整理
2.如果”hight“大于4,可以考虑碎片整理
3.如果索引的行数(LF_rows)远远小于‘LF_BLKS’ ,那就说明有了一个大的删除动作,需要整理碎片
*/ |
|