https://blog.csdn.net/funnyfu0101/article/details/52961485

所有执行的结果是脚本命令集合,可以用来创建索引;

a)在plsql中使用execute  immediate 'alter table J3_nsrxx NOLOGGING';

b)sql窗口中,复制出来可直接执行;

1)查询指定表的索引

  1.  
    --执行过程中,能输入变量:Owner、Table_Name
  2.  
    SELECT T1.TABLE_NAME,
  3.  
    T1.INDEX_NAME,
  4.  
    T1.INDEX_TYPE,
  5.  
    T1.UNIQUENESS,
  6.  
    T1.TABLE_OWNER,
  7.  
    T1.STATUS,
  8.  
    T1.FUNCIDX_STATUS
  9.  
    FROM ALL_INDEXES T1
  10.  
    WHERE T1.TABLE_OWNER = UPPER('&Owner')
  11.  
    AND T1.TABLE_NAME = UPPER('&Table_Name')
  12.  
    ORDER BY T1.STATUS DESC;

2)普通索引失效,主键和唯一性索引除外(为保障数据的规范性)

  1.  
    --普通索引失效,主键和唯一性索引除外(为保障数据的规范性)
  2.  
    --执行过程中,能输入变量:Owner、Table_Name
  3.  
    SELECT 'ALTER INDEX ' || TABLE_OWNER || '.' || INDEX_NAME || ' UNUSABLE;' UNUSABLE_INDEX
  4.  
    FROM ALL_INDEXES
  5.  
    WHERE TABLE_OWNER = UPPER('&Owner')
  6.  
    AND TABLE_NAME = UPPER('&Table_Name')
  7.  
    AND INDEX_TYPE = 'NORMAL'
  8.  
    AND UNIQUENESS <> 'UNIQUE';
 

3)并行(PARALLEL)重建索引,提升重建速度(在服务器空闲时执行)

  1.  
    --并行(PARALLEL)重建索引,提升重建速度(在服务器空闲时执行)
  2.  
    --执行过程中,能输入变量:Owner、Table_Name
  3.  
    SELECT 'ALTER INDEX ' || TABLE_OWNER || '.' || INDEX_NAME ||
  4.  
    ' REBUILD PARALLEL;' REBUILD_index
  5.  
    FROM ALL_INDEXES
  6.  
    WHERE TABLE_OWNER = UPPER('&Owner')
  7.  
    AND TABLE_NAME = UPPER('&Table_Name')
  8.  
    AND INDEX_TYPE = 'NORMAL'
  9.  
    AND UNIQUENESS <> 'UNIQUE'
  10.  
    AND STATUS = 'UNUSABLE';
 

4)查询索引的状态和DEGREE并行度

  1.  
    --查询索引的状态和DEGREE并行度
  2.  
    --执行过程中,能输入变量:Owner、Table_Name
  3.  
    SELECT ROWNUM,
  4.  
    S.INDEX_NAME,
  5.  
    S.INDEX_TYPE,
  6.  
    S.TABLE_OWNER,
  7.  
    S.TABLE_NAME,
  8.  
    S.UNIQUENESS,
  9.  
    S.STATUS,
  10.  
    S.DEGREE,
  11.  
    S.TABLESPACE_NAME
  12.  
    FROM ALL_INDEXES S
  13.  
    WHERE TABLE_OWNER = UPPER('&Owner')
  14.  
    AND TABLE_NAME = UPPER('&Table_Name');
 

5)将索引并行度不是1的还原回1

  1.  
    --将索引并行度不是1的还原回1
  2.  
    --执行过程中,能输入变量:Owner、Table_Name
  3.  
    SELECT 'ALTER INDEX ' || S.TABLE_OWNER || '.' || S.INDEX_NAME ||
  4.  
    ' NOPARALLEL;'
  5.  
    FROM ALL_INDEXES S
  6.  
    WHERE TABLE_OWNER = UPPER('&Owner')
  7.  
    AND TABLE_NAME = UPPER('&Table_Name')
  8.  
    AND S.DEGREE <> 1;

[z]重建索引的更多相关文章

  1. Oracle 重建索引脚本

    该指数是一个有力的武器,以提高数据库的查询性能. 没有索引,喜欢同样的标签库没有书籍,找书,他们想预订比登天还难.中,尤其是在批量的DML的情形下会产生对应的碎片.以及B树高度会发生对应变化.因此能够 ...

  2. 重建索引提高SQL Server性能

    大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server 要进行表格扫描读取表中的每一个记录才能找到索要的数据.索引可以分为簇索引和非簇索引,簇索引通过重排表中的数 ...

  3. DBCC DBREINDEX重建索引提高SQL Server性能

    大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server 要进行表格扫描读取表中的每一个记录才能找到索要的数据.索引可以分为簇索引和非簇索引,簇索引通过重排表中的数 ...

  4. SQL Server 2012 批量重建索引

    关于索引的概念可以看看宋大牛的博客 T-SQL查询高级—SQL Server索引中的碎片和填充因子 整个数据库的索引很多,索引碎片多了,不可能一个个的去重建,都是重复性的工作,所以索性写了个存储过程, ...

  5. SQL Server重建索引计划

    每周日2点进行”一致性检查“ 每周六1点进行”重建索引“,重建索引会自动完成更新统计信息操作

  6. SQL Server通过整理索引碎片和重建索引提高速度

    本文章转载:http://database.51cto.com/art/201108/282408.htm SQL Server数据库中,当索引碎片太多时,就会拖慢数据库查询的速度.这时我们可以通过整 ...

  7. 11G在线重建索引

    SQL> select count(*) from test_idx; COUNT(*) ---------- 19087751 SQL> select segment_name,segm ...

  8. Android ListView A~Z快速索引(改进版)

    上一篇文章虽然实现了ListView 快速索引的效果,但是有一个小小的Bug.这个Bug我在前面也说了,这篇文章就来解决这个Bug. 我研究的时候发现只要showBg值为true,中间的字母就显示,而 ...

  9. 实现ListView A~Z快速索引

    ListView A~Z快速索引这种效果在通信录和城市列表中经常看到,方便用户查找,是一种增加用户体验的好方法. 实现步骤: 1.自定义一个名叫SlideBar 的View. 2.在布局文件中加入这个 ...

随机推荐

  1. 使用karma做多浏览器的UI测试

    avalon1.6开发得差不多,这次使用先进的开发理念进行开发,比如模块化,单元测试什么... ui测试是重要的一环,之前用阿里的totoro,但打开浏览器不方便.于是从webdrieverio, n ...

  2. [SQL]UNPIVOT 多個欄位

    有朋友問「如何直接unpivot成2個欄位」,如下所示, 先準備測試資料如下, view source print? 01 create table T ( 02 no varchar(10), 03 ...

  3. 自定义 mapper的实现

    json格式,要想好看直接百度,json,将字符放进去就可 一步:将mapper复制一份,名字加一个Custom自定义 二步:mpper.xml也是一样,设置里面的namespace映射关系 自定义m ...

  4. 吴裕雄 07-MySQL数据类型

    数值类型 TINYINT SMALLINT MEDIUMINT INT或INTEGER BIGINT FLOAT DOUBLE DECIMAL 日期和时间类型DATE TIME YEAR DATETI ...

  5. Applese的回文串-dfs

    链接:https://ac.nowcoder.com/acm/contest/330/I来源:牛客网 题目描述 自从 Applese 学会了字符串之后,精通各种字符串算法,比如……判断一个字符串是不是 ...

  6. 微信小程序---导航

    1.wx.navigateTo(OBJECT):保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. wx.navigateTo({ url: 'test?id= ...

  7. “2017面向对象程序设计(Java)第十三周学习总结”存在问题的反馈及本周教学安排

    “2017面向对象程序设计(Java)第十三周学习总结”存在问题的反馈及本周教学安排1. 图形界面事件处理技术是Java GUI编程核心技术,要求同学们掌握其基本原理和基本编程模型:2. 本周四理论课 ...

  8. 弹性盒子 flexbox 元素居中

    1 .navtext{ width:800px; height:600px; border: 1px solid black; justify-content:center; align-items: ...

  9. 启用mongodb授权认证

    linux下 1.以–auth 启动mongod 2.在配置文件mongod.conf 中加入 auth = true

  10. html position定位

    一.fixed居中 css样式代码:{ position:fixed left: 0; right: 0; margin:0 auto; width:300px } 二.Position属性有四个值: ...