101 如何監控oracle的索引是否使用

2021-06-04 10:51:35 字數 888 閱讀 6575

很多軟體開發過程中,沒有注意合理規劃索引,造成乙個表上有n多個索引,為後續的維護和優化帶來麻煩。因此有時候需要監控已有的索引是否在使用,oracle提供了監控索引是否使用的工具,很簡單,簡要介紹一下。首先,我們如果是監控乙個表上的所有索引,可以這樣先生成監控的命令:

然後執行這些指令碼就開始監控了,監控資訊可通過v$object_usage檢視,通過used列可知道這個索引是否被使用:

sql> select * from v$object_usage;

取消監控某個索引:

index altered.

sql> select * from v$object_usage

2  /

那些持續關注一定時間沒有使用的索引就可以刪除了,以提高dml操作效率

實際工作中,我們可以選擇暫時禁用索引功能,來提高資料表插入、修改效率。因為,在索引起作用的情況下,大量資料的dml操作會帶來很多的索引更新和redo log的生成。這在批量資料載入的時候是不需要的。所以,可以暫時禁用索引。

如何監控oracle的索引是否使用

很多軟體開發過程中,沒有注意合理規劃索引,造成乙個表上有n多個索引,為後續的維護和優化帶來麻煩。因此有時候需要監控已有的索引是否在使用,oracle提供了監控索引是否使用的工具,很簡單,簡要介紹一下。首先,我們如果是監控乙個表上的所有索引,可以這樣先生成監控的命令 然後執行這些指令碼就開始監控了,監...

如何監控oracle的索引是否使用

很多軟體開發過程中,沒有注意合理規劃索引,造成乙個表上有n多個索引,為後續的維護和優化帶來麻煩。因此有時候需要監控已有的索引是否在使用,oracle提供了監控索引是否使用的工具,很簡單,簡要介紹一下。首先,我們如果是監控乙個表上的所有索引,可以這樣先生成監控的命令 sql 然後執行這些指令碼就開始監...

如何監控oracle的索引是否使用

很多軟體開發過程中,沒有注意合理規劃索引,造成乙個表上有n多個索引,為後續的維護和優化帶來麻煩。因此有時候需要監控已有的索引是否在使用,oracle提供了監控索引是否使用的工具,很簡單,簡要介紹一下。首先,我們如果是監控乙個表上的所有索引,可以這樣先生成監控的命令 然後執行這些指令碼就開始監控了,監...