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

首頁 > 數據庫 > Oracle > 正文

在Oracle中監控和跟蹤索引使用情況

2024-08-29 13:50:50
字體:
來源:轉載
供稿:網友
在 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 腳本: 在 Oracle9i 之前,監控索引使用的唯一方法是執行他們的程序庫緩中的所有SQL,然后手工記下所有被使用的索引。
    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數據庫中COALESCE函數使用詳解

下一篇:Oracle數據庫中可移動的表空間詳解

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 武宣县| 利辛县| 阳春市| 深泽县| 克什克腾旗| 介休市| 沙雅县| 扶沟县| 新疆| 留坝县| 铜梁县| 柳林县| 青川县| 通渭县| 淮南市| 西昌市| 屯门区| 墨玉县| 浮山县| 宜丰县| 襄城县| 陇南市| 江口县| 南乐县| 郎溪县| 翁牛特旗| 东莞市| 泉州市| 于都县| 舒城县| 石景山区| 措美县| 舟山市| 双柏县| 崇文区| 舒兰市| 潜江市| 四川省| 绥芬河市| 临邑县| 彩票|