国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵阳市| 象山县| 永清县| 石楼县| 洛川县| 马公市| 洪泽县| 尉犁县| 普陀区| 天峨县| 敖汉旗| 化隆| 宣恩县| 鄢陵县| 云龙县| 游戏| 泾源县| 同仁县| 临澧县| 贵阳市| 个旧市| 绥宁县| 南丹县| 客服| 阿克陶县| 明溪县| 衡东县| 邻水| 五家渠市| 潮安县| 综艺| 崇文区| 台南县| 荣成市| 平度市| 包头市| 锦州市| 延津县| 琼结县| 高雄市| 大荔县|