国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據庫中可移動的表空間詳解

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 济宁市| 荥阳市| 城市| 五峰| 亚东县| 新郑市| 延川县| 怀仁县| 枣庄市| 新化县| 宁远县| 双流县| 会宁县| 寻乌县| 仙居县| 黄浦区| 通道| 上饶县| 永济市| 鹤庆县| 汕头市| 垣曲县| 百色市| 无锡市| 梓潼县| 通辽市| 安顺市| 葫芦岛市| 晋州市| 北票市| 庆云县| 凌云县| 广汉市| 永靖县| 澜沧| 榆中县| 竹溪县| 铁岭县| 内江市| 卢龙县| 德安县|