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

首頁 > 開發 > 綜合 > 正文

尋找沒有使用的索引

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

那些存在但是沒有使用的索引是以個導致dml語言執行效率低下的嚴重問題,所有的 sql語句如:inserts、updates、和deletes當它們要更新表中含有很多索引的行時將運行得很慢。oracle專業人士看到一列應用到sql查詢語句的where語句時將會重新設置索引,這有可能使得sql語句運行更快。oracle提供的索引功能可能會重新配置索引到這些表中的列,這種重新配置的索引將削弱裝載oracle自關聯表的執行效率。在oracle9i前,沒有辦法表示哪些sql查詢語句沒有使用的索引。現在我們通過oracle9i提供的方法可以找到和刪除這些沒有使用的索引。oracle9i提供一個工具讓你使用alter index 命令來監控索引使用情況。你可以定位和查找那些沒有使用的索引然后從數據庫中刪除。

下面一段代碼將打開對系統中使用的索引的監控。

set pages 999;

set heading off;

spool run_monitor.sql

select

‘alter index ‘||owner||’.’||index_name||’ monitoring usage;’

from

   dba_indexes

where

   ower not in (‘sys’,’system’,’perfstat’)

;

spool off;

@run_monitor

等到這些重要的sql在數據庫中執行完畢,查尋新的v$object_usage 視圖

select

index_name,

table_name,

mon,

used

from

   v$object_usage;

如下所示,我們可以看到v$object_usage中有一列聲明為used。它可以設置成yes或者no,它不會告訴你oracle使用這個索引要多少時間,但是這個工具有利于來研究不使用的索引。

index_name                        table_name   mon     used

---------------                           -------------------   ---------    ---------

customer_last_name_idx         customer     yes      no

 

國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰店市| 开鲁县| 毕节市| 阿瓦提县| 巢湖市| 乌鲁木齐市| 宿州市| 泸州市| 腾冲县| 阳朔县| 安国市| 彭阳县| 浏阳市| 墨竹工卡县| 揭阳市| 右玉县| 星子县| 奇台县| 冕宁县| 板桥市| 湘潭县| 梁山县| 英山县| 土默特左旗| 涿鹿县| 靖宇县| 健康| 高密市| 台北县| 钦州市| 秭归县| 平舆县| 大田县| 北安市| 永康市| 芦山县| 马山县| 台前县| 岗巴县| 佳木斯市| 江城|