怎么样快速重建或移动索引

简介: 怎么样快速重整索引   通过rebuild语句,可以快速重整或移动索引到别的表空间   rebuild有重建整个索引数的功能,可以在不删除原始索引的情况下改变索引的存储参数   语法为  alter index index_name rebuild tablespace ts_name   storage(.
怎么样快速重整索引
  通过rebuild语句,可以快速重整或移动索引到别的表空间
  rebuild有重建整个索引数的功能,可以在不删除原始索引的情况下改变索引的 存储参数
  语法为
  alter index index_name rebuild tablespace ts_name
  storage(......);

  如果要快速重建整个用户下的索引,可以用如下脚本,当然,需要根据你自己的情况做相应修改
  SQL> set heading off
  SQL> set feedback off
  SQL> spool d:\index.sql
  SQL> SELECT 'alter index ' || index_name || ' rebuild '
  ||'tablespace INDEXES storage(initial 256K next 256K pctincrease 0);'
  FROM all_indexes
  WHERE ( tablespace_name != 'INDEXES'
  OR next_extent != ( 256 * 1024 )
  )
  AND owner = USER
  SQL>spool off

  另外一个合并索引的语句是
  alter index index_name coalesce

  这个语句仅仅是合并索引中同一级的leaf block,消耗不大,对于有些索引中存在大量空间浪费的情况下,有一些作用。

目录
相关文章
|
SQL 关系型数据库 MySQL
表索引——隐藏索引和删除索引
前言 MySQL 8开始支持隐藏索引。隐藏索引提供了更人性化的数据库操作。
|
存储 NoSQL 算法
数据索引
数据索引
|
自然语言处理 Java API
ES索引重建reindex详解
ES索引重建reindex详解
1929 0
|
索引
索引分类、创建索引、删除索引
索引分类、创建索引、删除索引
140 0
索引分类、创建索引、删除索引
|
SQL 缓存 自然语言处理
实践了5千万的数据表和重建索引,学到了!
实践了5千万的数据表和重建索引,学到了!
1698 0
|
SQL OLTP 索引
【INDEX】重建索引的两条参考依据
如果是OLTP系统,存在正大量的删除和更新操作的系统中,日积月累,索引将会千疮百孔,使用索引用来检索数据的效率会急转直下。因此要求我们定期的对索引进行维护,我们可以使用DROP/CREATE方式或REBUILD方式完成索引的重建,恢复索引应该有的效率。 问题来了,什么时候需要重建?重建索引的依据是什么呢? 有两个依据可供参考。第一个是,查看索引的“高度”,如果索引树高超过了4我们就需要重点关注;另外一个参考依据是,索引条目被删除的数据占总索引条目的百分比如果超过了20%,一般在这种情况下就要考虑重建索引。 如果获得这两个参考依据?方法其实很简单,我们仅需对索引进行一下分析,然后通过IND
140 0
|
存储 Go 索引
SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗
原文:SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗   本文出处:http://www.cnblogs.com/wy123/p/7650215.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无...
1181 0
|
索引
Confluence 5 如何重建索引
Confluence 5.4 使用的是 luence 作为全文检索引擎。 如果系统有过重大更新的时候,你可以通过下面的方式重新刷新已经索引的数据。
1064 0