索引重建
当一个表经过大量的增删改操作后,表的数据在物理文件中可能存在大量碎片,从而影 响
访问速度。另外
,
当删除表的大量数据后,若不再对表执行插入操作,索引所处的段可能
占用了大量并不使用的簇,从而浪费了存储空间。可以使用重建索引来对索引的数据进行
重 组,使数据更加紧凑,并释放不需要的空间
,
从而提高访问效率和空间效率。
DM
数据
库提供的重建索引的系统函数为:
SP_REBUILD_INDEX(SCHEMA_NAME varchar(256), INDEX_ID int); SCHEAM_NAME
为索引所在的模式名。
INDEX_ID
为索引
ID
。 使用说明:
1.
水平分区子表,临时表和系统表上建的索引不支持重建
2.
虚索引和聚集索引不支持重建
Sql>select name,id,subtype$ from sysobjects where subtype$='INDEX' and
name='IND_EMP_DEP';
Sql>sp_rebuild_index('DMHR', '335555517');
SQL> alter index DMHR.IND_EMP_DEP rebuild;
在线重建索引
SQL> alter index DMHR.IND_EMP_DEP rebuild online;
评论