linux初探

首页

应用服务器

Linux技巧

中文文档

Linux初级

服务器源代码

命令详解

Linux技术应用

Linux安全应用

Linux业界新闻

UniX技术文章

Linux编程与内核

Linux数据库

Linux服务器

Linux安装指导

Linux论坛


首页>>Linux数据库>>

热门文章

·用mysqldump 来备份数据库
·Oracle 8.1.6的一次恢复!
·oracle启动 shell脚本
·使用Connector/J连接MySQL数
·oracle入门
·MySQL占领Oracle市场 技术支
·SQL Server与Oracle、DB2的性
·从黑客角度检验Oracle数据库
·开源数据库影响传统IT服务市
·在Oracle 9i isqlplus中使用

推荐文章

在Oracle中监控和跟踪索引使用情况


在 Oracle9i 之前,监控索引使用的唯一方法是执行他们的程序库缓中的所有SQL,然后手工记下所有被使用的索引。

  最近的研究发现 Oracle 数据库所使用的索引从来没有达到过可用索引数的1/4,或者其用法与其开始设计的意图不相同。未用的索引浪费空间,而且还会降低 DML 的速度,尤其是 UPDATE 和 INSERT 语句。

  Oracle9i提供一个简单的方法来打开和关闭索引使用跟踪,那就是MONITORING USAGE 子句:
  

QUOTE:
  alter index cust_name_idx monitoring usage;
  alter index cust_name_idxnomonitoring usage;

 
  这个命令使用V$OBJECT_USAGE 视图和 USAGE 字段来判断索引是否被访问过。你可能期望 USAGE 字段是一个数字值,这样你就可以知道索引被使用的次数,但不幸的是,它的取值只为YES 或NO。

  但不管怎样,如果你接手一个以前开发的数据库,而且老数据库在没有考虑到 SQL 访问表的情况下创建了索引,那么这个工具对你是很有用的。INDEX MONITORING 特性的开销非常小,而对定位和丢弃不需要的索引很有帮助。

  下面是一个打开整个方案的索引监控的简单 SQL*Plus 脚本:

  在 Oracle9i 之前,监控索引使用的唯一方法是执行他们的程序库缓中的所有SQL,然后手工记下所有被使用的索引。
  
QUOTE:
  set pages 999
  set heading off
  
  spool run_mon.sql
  
  select
    'alter index '||
    index_name||
    ' monitoring usage;'
  from
    dba_indexes
  where
    owner = 'SCOTT';
  
  spool off
  
  @run_mon

相关文章:

·oracle与raw device问答
·六大步保护MySQL数据库中重要数据
·Oracle数据库中SQL语句性能调整原则
·教你利用组来保证Oracle数据库的安全
·MySQL 4.1数据库中数据转换注意事项
·用Apache与MySQL整合实现基本身份认证
·Oracle数据库中时间间隔型数据分析
·Oracle数据库中COALESCE函数使用详解
·unix下安装MySQL

Copyright@2005 www.linuxGoo.com All Right Reserved