
正文
oracle查看索引使用情况,oracle查看索引占用的空间
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
查看Oracle的表中有哪些索引(用user
USER是Oracle中一个表空间的名字。可用如下语句查询哪些索引使用了USER表空间。
oracle中查看索引方法如下:打开第三方软件,如plsql。并登陆到指定数据库 进入后,依次点击Tables-要查找的索引所在的表名-Indexs。右键出现的索引,点击“查看”。查出的内容即为索引的基本信息。
根据表名,查询一张表的索引:select * from user_indexes where table_name=upper(表名)。根据索引号,查询表索引字段:select * from user_ind_columns where index_name=(索引名)。
相关问答
Q1: oracle如何查看表索引是否有效?
看 user_indexes 的 status 字段, 如果不是 valid, 索引失效。ORACLE会使索引失效的原因 没有 WHERE 子句。使用 IS NULL 和 IS NOT NULL。
注意:SELECT * FROM V$OBJECT_USAGE; 只能查看当前用户下被监控的索引信息。即使sys、system用户也不能查看其它用户的信息。
alter index *** monitoring usage; -- ***是你的索引名 然后你可以可以对这条索引进行监控了 select * from v$object_usage 这个语句就能进行监控了。
Q2: 如何查看oracle索引使用率,困惑很长时间
1、看 user_indexes 的 status 字段, 如果不是 valid, 索引失效。 在使用分区表情况下,可能出现索引失效。 如果索引失效,需要重建索引。
2、可以通过使用ExplainPlan分析工具来评估查询效率。ExplainPlan分析工具可以根据SQL查询语句执行步骤,计算出每一步的执行时间和代价。
3、你要监控索引是否被使用,你需要提前开启监控索引 alter index *** monitoring usage; -- ***是你的索引名 然后你可以可以对这条索引进行监控了 select * from v$object_usage 这个语句就能进行监控了。
4、此时使用下面脚本就能查出那些索引是未使用索引,当然监控索引时长非常重要,太短的话有可能导致查询出来的数据有问题,一般建议监控一周后即可,OLAP系统则需要适当延长监控的时间。
关于oracle查看索引使用情况和oracle查看索引占用的空间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







