oracle中冗余,各位有没有检查冗余索引的脚本
查看数据库中有无多余的索引,即一个索引的字段为另一个索引的前几个字段。如index1的定义为test(filed1,filed2),index2的定义为test(filed1,filed2,filed3),则认为index1是多余的。
查看数据库中有无多余的索引,即一个索引的字段为另一个索引的前几个字段。如index1的定义为test(filed1,filed2),index2的定义为test(filed1,filed2,filed3),则认为index1是多余的。
-------------------------------------------------------------------------------
--
-- Script: redundant_indexes.sql
-- Purpose: to find any redundant indexes
-- For: 8.0 and 8.1
--
-- Copyright: (c) Ixora Pty Ltd
-- Author: Steve Adams
--
-------------------------------------------------------------------------------
column redundant_index format a39
column sufficient_index format a39
select
o1.name||'.'||n1.name redundant_index,
o2.name||'.'||n2.name sufficient_index
from
sys.icol$ ic1,
sys.icol$ ic2,
sys.ind$ i1,
sys.obj$ n1,
sys.obj$ n2,
sys.user$ o1,
sys.user$ o2
where
ic1.pos# = 1 and
ic2.bo# = ic1.bo# and
ic2.obj# != ic1.obj# and
ic2.pos# = 1 and
ic2.intcol# = ic1.intcol# and
i1.obj# = ic1.obj# and
bitand(i1.property, 1) = 0 and
( select
max(pos#) * (max(pos#) + 1) / 2
from
sys.icol$
where
obj# = ic1.obj#
) =
( select
sum(xc1.pos#)
from
sys.icol$ xc1,
sys.icol$ xc2
where
xc1.obj# = ic1.obj# and
xc2.obj# = ic2.obj# and
xc1.pos# = xc2.pos# and
xc1.intcol# = xc2.intcol#
) and
n1.obj# = ic1.obj# and
n2.obj# = ic2.obj# and
o1.user# = n1.owner# and
o2.user# = n2.owner#
/
oracle中冗余,各位有没有检查冗余索引的脚本相关推荐
- oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)
OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CLO ...
- oracle中主键创建的语法,Oracle中主键、外键、索引、序列、唯一性约束的创建
1.主键的创建 方法一:直接在sql语句中声明字段主键约束 create table table_name (id type[length] constraint pk_name primary ke ...
- 在 Oracle 中重建分区表上的索引
在 oracle中,重建普通表上的索引很简单.要重建特定索引,只需执行如下sql命令: ALTER INDEX INDEX_NAME Rebuild; 这里,INDEX_NAME 代表索引的名字,下同 ...
- Oracle中重建表的全局的索引、分区索引、及同时建全局和分区索引----脚本
在oracle中,重建普通表上的索引很简单.要重建特定索引,只需执行如下sql命令: ALTER INDEX INDEX_NAME Rebuild; 这里INDEX_NAME 代表索引的名字,下同. ...
- oracle中dbms_如何在DBMS中找到关系的最高范式?
oracle中dbms To find the highest normal form of a relation, you have to first understand the basics o ...
- c语言冗余数据什么意思,冗余是什么意思_冗余解释和意思
描述 大家知道冗余是什么意思吗?对于这些不常出现的词汇,你是否知道它们的意思?下面就和小编一块来了解一下冗余是什么意思吧. 冗余,拼音:rǒng yú,英文:[redundancy redundanc ...
- 【DB笔试面试766】在Oracle中,RAC、DG和OGG的区别有哪些?
♣ 题目部分 在Oracle中,RAC.DG和OGG的区别有哪些? ♣ 答案部分 (一)什么是高可用? 高可用(High Availability,HA)也可以称为高可用性或高可用环境.HA是分布式系 ...
- oracle中的exists 和 not exists 用法详解
from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...
- oracle12测试骤,Oracle中SQL语句解析的步骤
我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...
最新文章
- xauth: (stdin):1: bad display name LSPPC-Lenny:1 in add command
- ubuntu下Tomcat7的安装和配置
- 服务器声卡图标显示x,win10电脑中桌面扬声器图标显示X标记怎么修复
- rpython求随机数代码4段5个字符_如何创建一个4位数的随机数并将其存储为变量...
- boost::mpl模块实现multiset相关的测试程序
- OpenGL之常见的专业名词解析
- java复制一个对象_Java中对象的复制
- eclipse加速之禁用JS、jsp等文件的语法验证
- 科技抗疫,少年可期,为这群有AI的天使开发者疯狂打call
- 【Vue】—解决页面图片加载抖动的问题
- 女程序员在GitHub提交PR更易被拒?开源世界“她”力量
- win10如何做服务器双系统,双系统怎么做?Win7+Win10 双系统安装图文教程
- 12.测试字体的练习
- python dict.get 用法
- 用树莓派搜寻地外文明
- Linux高性能服务器架构
- 【STM32学习】(14)两个74HC595控制四个数码管显示
- viper4android md,DCS F-16CM VIPER毒蛇 中文指南 14.2AN/ARC-164 UHF无线电
- 车辆跟踪 matlab,汽车路径跟踪matlab程序
- 自建dayz服务器,dayz独立版服务器(dayz可以自建局域网服务器)
热门文章
- 个元素前面 个元素放在第i 链表将第j_彻底理解链表中为何使用二级指针或者一级指针的引用...
- android cydia使用教程,Android Hook工具Cydia Substrate使用
- Spring Boot 之 ResourceHandlerRegistry 通过url直接访问本地服务器上指定路径的资源
- Java中的枚举(Enumeration)
- c语言 中断 局部变量 not allocated,C语言(函数)调用过程(略译)
- ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
- android app功能测试,androidAPP功能测试要点幻灯片.pptx
- python中split函数源代码_Pandas.split()函数用法及源码
- java test使用手册,啄木鸟(woodpecker)自动化测试工具使用手册
- MySQL 2006-MySQLserver has gone away