查看数据库中有无多余的索引,即一个索引的字段为另一个索引的前几个字段。如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中冗余,各位有没有检查冗余索引的脚本相关推荐

  1. oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)

    OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CLO ...

  2. oracle中主键创建的语法,Oracle中主键、外键、索引、序列、唯一性约束的创建

    1.主键的创建 方法一:直接在sql语句中声明字段主键约束 create table table_name (id type[length] constraint pk_name primary ke ...

  3. 在 Oracle 中重建分区表上的索引

    在 oracle中,重建普通表上的索引很简单.要重建特定索引,只需执行如下sql命令: ALTER INDEX INDEX_NAME Rebuild; 这里,INDEX_NAME 代表索引的名字,下同 ...

  4. Oracle中重建表的全局的索引、分区索引、及同时建全局和分区索引----脚本

    在oracle中,重建普通表上的索引很简单.要重建特定索引,只需执行如下sql命令: ALTER INDEX INDEX_NAME Rebuild; 这里INDEX_NAME 代表索引的名字,下同. ...

  5. oracle中dbms_如何在DBMS中找到关系的最高范式?

    oracle中dbms To find the highest normal form of a relation, you have to first understand the basics o ...

  6. c语言冗余数据什么意思,冗余是什么意思_冗余解释和意思

    描述 大家知道冗余是什么意思吗?对于这些不常出现的词汇,你是否知道它们的意思?下面就和小编一块来了解一下冗余是什么意思吧. 冗余,拼音:rǒng yú,英文:[redundancy redundanc ...

  7. 【DB笔试面试766】在Oracle中,RAC、DG和OGG的区别有哪些?

    ♣ 题目部分 在Oracle中,RAC.DG和OGG的区别有哪些? ♣ 答案部分 (一)什么是高可用? 高可用(High Availability,HA)也可以称为高可用性或高可用环境.HA是分布式系 ...

  8. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  9. oracle12测试骤,Oracle中SQL语句解析的步骤

    我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面 ...

最新文章

  1. xauth: (stdin):1: bad display name LSPPC-Lenny:1 in add command
  2. ubuntu下Tomcat7的安装和配置
  3. 服务器声卡图标显示x,win10电脑中桌面扬声器图标显示X标记怎么修复
  4. rpython求随机数代码4段5个字符_如何创建一个4位数的随机数并将其存储为变量...
  5. boost::mpl模块实现multiset相关的测试程序
  6. OpenGL之常见的专业名词解析
  7. java复制一个对象_Java中对象的复制
  8. eclipse加速之禁用JS、jsp等文件的语法验证
  9. 科技抗疫,少年可期,为这群有AI的天使开发者疯狂打call
  10. 【Vue】—解决页面图片加载抖动的问题
  11. 女程序员在GitHub提交PR更易被拒?开源世界“她”力量
  12. win10如何做服务器双系统,双系统怎么做?Win7+Win10 双系统安装图文教程
  13. 12.测试字体的练习
  14. python dict.get 用法
  15. 用树莓派搜寻地外文明
  16. Linux高性能服务器架构
  17. 【STM32学习】(14)两个74HC595控制四个数码管显示
  18. viper4android md,DCS F-16CM VIPER毒蛇 中文指南 14.2AN/ARC-164 UHF无线电
  19. 车辆跟踪 matlab,汽车路径跟踪matlab程序
  20. 自建dayz服务器,dayz独立版服务器(dayz可以自建局域网服务器)

热门文章

  1. 个元素前面 个元素放在第i 链表将第j_彻底理解链表中为何使用二级指针或者一级指针的引用...
  2. android cydia使用教程,Android Hook工具Cydia Substrate使用
  3. Spring Boot 之 ResourceHandlerRegistry 通过url直接访问本地服务器上指定路径的资源
  4. Java中的枚举(Enumeration)
  5. c语言 中断 局部变量 not allocated,C语言(函数)调用过程(略译)
  6. ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
  7. android app功能测试,androidAPP功能测试要点幻灯片.pptx
  8. python中split函数源代码_Pandas.split()函数用法及源码
  9. java test使用手册,啄木鸟(woodpecker)自动化测试工具使用手册
  10. MySQL 2006-MySQLserver has gone away