国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

監控和跟蹤索引使用情況

2024-07-21 02:33:29
字體:
來源:轉載
供稿:網友

  在 Oracle9i 之前,監控索引使用的唯一方法是執行他們的程序庫緩中的所有SQL,然后手工記下所有被使用的索引。
  
  最近的研究發現 Oracle 數據庫所使用的索引從來沒有達到過可用索引數的1/4,或者其用法與其開始設計的意圖不相同。未用的索引浪費空間,而且還會降低 DML 的速度,尤其是 UPDATE 和 INSERT 語句。
  
  Oracle9i提供一個簡單的方法來打開和關閉索引使用跟蹤,那就是MONITORING USAGE 子句:
  
  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 腳本:
  
  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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞金市| 文水县| 吉林市| 湟源县| 忻城县| 大渡口区| 阳谷县| 深泽县| 彭山县| 黄骅市| 阳新县| 宜阳县| 秦安县| 榆树市| 丰宁| 揭西县| 南澳县| 民县| 岳普湖县| 韶山市| 木里| 仪征市| 临夏市| 岳阳县| 阿鲁科尔沁旗| 甘孜| 徐州市| 电白县| 蒲城县| 金溪县| 开远市| 葵青区| 收藏| 永吉县| 武强县| 察隅县| 德保县| 黄浦区| 泊头市| 阿拉善右旗| 普定县|