[z]重建索引
https://blog.csdn.net/funnyfu0101/article/details/52961485
所有执行的结果是脚本命令集合,可以用来创建索引;
a)在plsql中使用execute immediate 'alter table J3_nsrxx NOLOGGING';
b)sql窗口中,复制出来可直接执行;
1)查询指定表的索引
- --执行过程中,能输入变量:Owner、Table_Name
- SELECT T1.TABLE_NAME,
- T1.INDEX_NAME,
- T1.INDEX_TYPE,
- T1.UNIQUENESS,
- T1.TABLE_OWNER,
- T1.STATUS,
- T1.FUNCIDX_STATUS
- FROM ALL_INDEXES T1
- WHERE T1.TABLE_OWNER = UPPER('&Owner')
- AND T1.TABLE_NAME = UPPER('&Table_Name')
- ORDER BY T1.STATUS DESC;
2)普通索引失效,主键和唯一性索引除外(为保障数据的规范性)
- --普通索引失效,主键和唯一性索引除外(为保障数据的规范性)
- --执行过程中,能输入变量:Owner、Table_Name
- SELECT 'ALTER INDEX ' || TABLE_OWNER || '.' || INDEX_NAME || ' UNUSABLE;' UNUSABLE_INDEX
- FROM ALL_INDEXES
- WHERE TABLE_OWNER = UPPER('&Owner')
- AND TABLE_NAME = UPPER('&Table_Name')
- AND INDEX_TYPE = 'NORMAL'
- AND UNIQUENESS <> 'UNIQUE';
3)并行(PARALLEL)重建索引,提升重建速度(在服务器空闲时执行)
- --并行(PARALLEL)重建索引,提升重建速度(在服务器空闲时执行)
- --执行过程中,能输入变量:Owner、Table_Name
- SELECT 'ALTER INDEX ' || TABLE_OWNER || '.' || INDEX_NAME ||
- ' REBUILD PARALLEL;' REBUILD_index
- FROM ALL_INDEXES
- WHERE TABLE_OWNER = UPPER('&Owner')
- AND TABLE_NAME = UPPER('&Table_Name')
- AND INDEX_TYPE = 'NORMAL'
- AND UNIQUENESS <> 'UNIQUE'
- AND STATUS = 'UNUSABLE';
4)查询索引的状态和DEGREE并行度
- --查询索引的状态和DEGREE并行度
- --执行过程中,能输入变量:Owner、Table_Name
- SELECT ROWNUM,
- S.INDEX_NAME,
- S.INDEX_TYPE,
- S.TABLE_OWNER,
- S.TABLE_NAME,
- S.UNIQUENESS,
- S.STATUS,
- S.DEGREE,
- S.TABLESPACE_NAME
- FROM ALL_INDEXES S
- WHERE TABLE_OWNER = UPPER('&Owner')
- AND TABLE_NAME = UPPER('&Table_Name');
5)将索引并行度不是1的还原回1
- --将索引并行度不是1的还原回1
- --执行过程中,能输入变量:Owner、Table_Name
- SELECT 'ALTER INDEX ' || S.TABLE_OWNER || '.' || S.INDEX_NAME ||
- ' NOPARALLEL;'
- FROM ALL_INDEXES S
- WHERE TABLE_OWNER = UPPER('&Owner')
- AND TABLE_NAME = UPPER('&Table_Name')
- AND S.DEGREE <> 1;
[z]重建索引的更多相关文章
- Oracle 重建索引脚本
该指数是一个有力的武器,以提高数据库的查询性能. 没有索引,喜欢同样的标签库没有书籍,找书,他们想预订比登天还难.中,尤其是在批量的DML的情形下会产生对应的碎片.以及B树高度会发生对应变化.因此能够 ...
- 重建索引提高SQL Server性能
大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server 要进行表格扫描读取表中的每一个记录才能找到索要的数据.索引可以分为簇索引和非簇索引,簇索引通过重排表中的数 ...
- DBCC DBREINDEX重建索引提高SQL Server性能
大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server 要进行表格扫描读取表中的每一个记录才能找到索要的数据.索引可以分为簇索引和非簇索引,簇索引通过重排表中的数 ...
- SQL Server 2012 批量重建索引
关于索引的概念可以看看宋大牛的博客 T-SQL查询高级—SQL Server索引中的碎片和填充因子 整个数据库的索引很多,索引碎片多了,不可能一个个的去重建,都是重复性的工作,所以索性写了个存储过程, ...
- SQL Server重建索引计划
每周日2点进行”一致性检查“ 每周六1点进行”重建索引“,重建索引会自动完成更新统计信息操作
- SQL Server通过整理索引碎片和重建索引提高速度
本文章转载:http://database.51cto.com/art/201108/282408.htm SQL Server数据库中,当索引碎片太多时,就会拖慢数据库查询的速度.这时我们可以通过整 ...
- 11G在线重建索引
SQL> select count(*) from test_idx; COUNT(*) ---------- 19087751 SQL> select segment_name,segm ...
- Android ListView A~Z快速索引(改进版)
上一篇文章虽然实现了ListView 快速索引的效果,但是有一个小小的Bug.这个Bug我在前面也说了,这篇文章就来解决这个Bug. 我研究的时候发现只要showBg值为true,中间的字母就显示,而 ...
- 实现ListView A~Z快速索引
ListView A~Z快速索引这种效果在通信录和城市列表中经常看到,方便用户查找,是一种增加用户体验的好方法. 实现步骤: 1.自定义一个名叫SlideBar 的View. 2.在布局文件中加入这个 ...
随机推荐
- MIME sniffing攻击
基于IE的MIME sniffing功能的跨站点脚本攻击 IE有一个特性,那就是在将一个文件展示给用户之前会首先检查文件的类型,这乍看起来并没什么问题,但实际上这是相当危险的,因为这会允许IE执行图片 ...
- LeetCode OJ 143. Reorder List(两种方法,快慢指针,堆栈)
Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→… You must do thi ...
- java Run to Line
在运行Java代码时, 选择运行 Run AS java , 出现 java Run to Line, 是因为程序还在运行,没有停止.在控制,点击右键.terminate 结束,在Run ...
- mongoDB如何处理多对多关系
问题描述: 例如在关系数据库中有一个Team表,一个User表,两者是多对多的关系,即一个Team可以有多个User,一个User也可能属于多个Team,请问这样的关系在MongoDB中如何存储? 如 ...
- 计算平面面积和斜面面积-ArcGIS案例学习笔记
计算平面面积和斜面面积-ArcGIS案例学习笔记 联系方式:谢老师,135_4855_4328,xiexiaokui#139.com 数据:实验数据\Chp8\Ex5\demTif.tif 平面面积= ...
- TMG2010安装配置细节设定
TMG2010最适合的操作系统是Win2008R2,不支持Win2012,可能是因为发布Win2012系统时,微软已经决定废弃TMG改为支持UAG了吧. 在Win2012下安装TMG2010,运行TM ...
- C#关键字as出现的错误
ObjectCache cache = MemoryCache.Default; string cacheData1 = cache["key1"] as string;//得不到 ...
- cv2对图像进行旋转和放缩变换
旋转: def get_image_rotation(image): #通用写法,即使传入的是三通道图片依然不会出错 height, width = image.shape[:2] center = ...
- 创建java项目思路
一.搭建 1.创建搭建项目 2.创建分层 二.理解项目(理清总体思路) 1.是否有共同部分(过滤或者拦截) 常用量 (static) 2.搭建单表基本增(是否需要返回值) 删(条件) 查(条 ...
- 设置,获取,删除cookie
function setCookie(key,value,options){ if (value !== undefined ) { if(options === undefined || optio ...