理论教育 Oracle数据库索引的监视与查询

Oracle数据库索引的监视与查询

时间:2023-10-30 理论教育 版权反馈
【摘要】:通过对索引进行监视和查询能够有效判断索引的使用效率。监视索引要查看某个索引的使用情况,需要对该索引打开监视,然后通过查看动态性能视图V$OBJECT_USAGE获取索引的使用情况。表10.1与索引定义相关的数据字典和性能视图例如,下面语句查询当前用户在books表上拥有的索引信息。

Oracle数据库索引的监视与查询

索引可以在提高检索数据性能的同时降低更新的速度,因此,对于已经建立的索引,管理员应经常查看其工作情况。通过对索引进行监视和查询能够有效判断索引的使用效率

(1)监视索引

要查看某个索引的使用情况,需要对该索引打开监视,然后通过查看动态性能视图V$OBJECT_USAGE获取索引的使用情况。下面的例子说明了索引监视的过程。

首先打开索引监视,以了解索引booknum_idx的使用情况:

之后,查询V$OBJECT_USAGE获得索引使用情况信息:

其中,index_name列、start_monitoring列和used列分别指出所监视的索引名称,监视的开始时间,以及索引是否被使用过。

用户执行下面查询,查询结果中index_name值为booknum_idx的索引,used列值为no,说明索引booknum_idx从建立开始还未被使用过。

之后,再次查看索引的使用情况,查询结果中used列的值变为yes,说明booknum_idx索引已经被使用过:

当不需要对索引进行监视时,可以调用ALTER INDEX...NOMONITORING USAGE语句关闭监视。例如:

(2)查询索引信息

索引定义信息存储在Oracle数据库的数据字典内,与索引相关的数据字典和动态性能视图见表10.1。(www.daowen.com)

表10.1 与索引定义相关的数据字典和性能视图

例如,下面语句查询当前用户在books表上拥有的索引信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈