DML性能低下,其中最严重的原因之一是无用索引的存在。所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢。

许多Oracle 管理人员只要看见在一个SQL

查询的WHERE语句出现了一列的话就会为它分配索引。虽然这个方法能够让SQL运行得更快速,但是基于功能的Oracle

索引使得数据库管理人员有可能在数据表的行上过度分配索引。过度分配索引会严重影响关键Oracle 数据表的性能。

在Oracle9i出现以前,没有办法确定SQL查询没有使用的索引。让我们看看Oracle9i提供了什么样的方法让你找到这些索引并删除它们。

过程是相当简单的。Oracle9i有一个工具能够让你使用ALTER

INDEX命令监视索引的使用。然后你可以查找这些没有使用的索引并从数据库里删除它们。

下面是一段脚本,它能够打开一个系统中所有索引的监视功能:

set pages 999;

set heading off;

spoolrun_monitor.sql

select

'alter index '||owner||'.'||index_name||'

monitoring usage;'

from

dba_indexes

where

owner not in

('SYS','SYSTEM','PERFSTAT');

spool off;

@run_monitor

你需要等待一段时间直到在数据库上运行了足够多的SQL语句以后,然后你就可以查询新的V$OBJECT_USAGE视图。

select

index_name,

table_name,

mon,

used

from

v$object_usage;

在V$OBJECT_USAGE有一列被称作USED,它的值是YES或者NO。不幸的是,它不会告诉你Oracle使用了这个索引多少次,但是这个工具对于找出没有使用的索引还是很有用的。

【转载自 IT学习网 www.5axxw.com】

oracle 删掉索引,如何清除Oracle中无用索引相关推荐

  1. oracle 频繁操作删除对索引的影响吗,清除Oracle中无用索引 改善DML性能

    DML性能低下,其中最严重的原因之一是无用索引的存在.所有SQL的插入,更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢. 许多Oracle 管理人员只要看见在一个SQL 查询 ...

  2. mysql支持非关系_说下oracle、mysql、非关系型数据库中的索引结构?

    谢邀~~树懒君悉心整理了一篇索引结构方面的内容,跟各位知友分享分享~ Oracle 索引的数据结构:B-TreeOracle 数据库使用 B-trees 存储索引,来加速数据访问.若没有索引,你必须顺 ...

  3. wps文字退格会删掉文字_wps文档中第一行字后面有很多空格,可是第二行就是上不来,按删除键就会把第一行字删了,为什么...

    wps文档中第一行字后面有很多空格,可是第二行就是上不来,按删除键就会把第一行字删了,为什么 如果下一行文字是一个整体,上一行行末放不下这个整体内容,就会出现这种情况. 选中,右击,段落,换行和分页, ...

  4. mysql5.6 函数索引_聊聊MySQL中的索引

    关于MySQL中的索引使用 索引是数据库优化中最常用也是最重要的手段之一,通过索引通常可以帮助用户解决大多数的SQL性能问题. 索引的存储分类: 1.B-Tree索引:最常见的索引类型,大部分引擎都支 ...

  5. 一键清除Delphi中无用的文件

    delphi确实好用,但它生成的各种文件,有时对我们来说基本没用,随着我们做的项目越来越多,其中无用的文件有时能占到三分之一.今晚写了个小工具,可以递归清理 delphi文件夹下无用的文件. 代码如下 ...

  6. mysql中创建唯一索引的关键字_mysql中唯一索引的关键字是什么

    mysql中唯一索引的关键字是unique index.创建唯一索引可以避免数据出现重复.唯一索引可以有多个,但索引列的值必须唯一,索引列的值允许有空值.创建唯一索引可以使用关键字UNIQUE随表一同 ...

  7. mysql索引ab和ba_Mysql中的索引

    索引的常见模型有哈希表.有序数组和搜索树. 哈希表:一种以 KV 存储数据的结构,只适合等值查询,不适合范围查询. 有序数组:只适用于静态存储引擎,涉及到插入的时候比较麻烦.可以参考 Java 中的 ...

  8. mysql唯一索引的关键字_mysql中唯一索引的关键字是什么

    mysql中唯一索引的关键字是unique index.创建唯一索引可以避免数据出现重复.唯一索引可以有多个,但索引列的值必须唯一,索引列的值允许有空值.创建唯一索引可以使用关键字UNIQUE随表一同 ...

  9. mysql索引添加缓慢_mysql 中 创建索引很慢,怎么解决

    引用 如题,我现在 有一张表...里面的数据大概就是 800w 条左右,当然以后也可能会更多,这个表会频繁的更新! 我现在的处理是:每次更新 都会先truncate 这张表(因为里面的数据 已经不需要 ...

最新文章

  1. org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in receiveBlock for block
  2. C语言定义code报错,C语言报错整理大全
  3. python入门练习题-Python入门36道经典练习题
  4. Greedy Sequence(2019南京icpc网络预选赛)主席树求区间小于k的最大值
  5. php 四舍五入百位,php取整函数ceil,floor,round,intval函数的区别
  6. Servlet入门总结
  7. web developer tips (29):在web应用项目里启用“编辑并继续”功能
  8. Linux学习总结(41)——运维不仅仅是Linux
  9. 《每日一剂》适配器刷新报错adapter.notifyDataSetChanged()解决
  10. java字符替换函数示例_Java字符串替换函数replace()用法解析
  11. 前端开发工程化探讨--基础篇
  12. vue从创建到完整的饿了么(10)city.vue的完善(v-if 的简单使用及本地缓存的存储与读取)...
  13. GIT版本控制(详解)
  14. 以WBS模板和PBS自动生成WBS计划任务
  15. Js实现背景图片切换
  16. matlab世界坐标系转化,坐标变换_世界坐标系与用户坐标系之间的转换
  17. 【paddlepaddle安装报错系列】Installing collected packages :OpenCV-python ERROR :After october 2020 you…
  18. Go语言攻略:“面向对象”
  19. 大数据带来了哪些改变
  20. 一个普通的小活动让超市回头客源源不断?方案简单到爆

热门文章

  1. 【SpringBoot】通过自定义注解对BigDecimal输出的小数位数进行格式化
  2. 正方教务隐藏入口_正方教务处抓包分析
  3. excel中始终打开PERSONAL.XLSB表格
  4. Linux挂载samba
  5. Markdown中插入数学公式的方法
  6. Hadoop集群的配置
  7. 桂林教师职称计算机考试报名时间,十一月桂林职称计算机考试时间
  8. xgboost算法_手把手机器学习实战系列:xgboost 算法
  9. java原始人生存繁殖的游戏,原始人荒地求生
  10. C语言实现求字符串的长度