Oracle有使用某个索引吗?(如何监控)

本文介绍了如何使用Oracle的索引监控功能来检查特定索引是否被应用程序使用,包括创建表、索引,设置监控属性,查询使用情况,以及如何重置监控视图的步骤。

Oracle有使用某个索引吗?(如何监控)

Does Oracle use my index or not?

 

One can use the index monitoring feature to check if indexes are used by an application or not. When the MONITORING USAGE property is set for an index, one can query the v$object_usage to see if the index is being used or not. Here is an example:

SQL> CREATE TABLE t1 (c1 NUMBER);

Table created.

 

SQL> CREATE INDEX t1_idx ON t1(c1);

Index created.

 

SQL> ALTER INDEX t1_idx MONITORING USAGE;

Index altered.

 

SQL>

SQL> Prompt this view should be consulted as the owner of the object of interest (e.g. system will mostly see an empty view).

SQL> SELECT table_name, index_name, monitoring, used FROM v$object_usage;

TABLE_NAME                     INDEX_NAME                     MON USE

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

T1                             T1_IDX                         YES NO

 

SQL> SELECT * FROM t1 WHERE c1 = 1;

no rows selected

 

SQL> SELECT table_name, index_name, monitoring, used FROM v$object_usage;

TABLE_NAME                     INDEX_NAME                     MON USE

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

T1                             T1_IDX                         YES YES

To reset the values in the v$object_usage view, disable index monitoring and re-enable it:

ALTER INDEX indexname NOMONITORING USAGE;

ALTER INDEX indexname MONITORING   USAGE;

转载于:https://www.cnblogs.com/preftest/archive/2011/11/23/2260019.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值