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

 

國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特前旗| 游戏| 泰和县| 玉门市| 修文县| 安平县| 绍兴县| 华坪县| 应城市| 瓮安县| 新建县| 阳朔县| 宿迁市| 建始县| 乌兰察布市| 新津县| 皋兰县| 阿瓦提县| 建德市| 平顺县| 湘西| 伊金霍洛旗| 平乐县| 家居| 金寨县| 佛山市| 安西县| 神池县| 石首市| 孟村| 浮山县| 华亭县| 云林县| 闸北区| 星子县| 措美县| 尼木县| 温州市| 静安区| 宁陵县| 常熟市|