oracle 监控函数索引-阿里云开发者社区

开发者社区> 数据库> 正文

oracle 监控函数索引

简介: 1. 查看系统中所使用到的索引类型: SELECT DISTINCT INDEX_TYPE FROM USER_INDEXES; 2. 查看系统中表所使用的函数索引 SELECT * FROM USER_indexes t1 WHERE t1.index_type LIKE 'FUN%'; 注意,如果你在某列上创建了函数索引,则不能在该列上找到索引,如下: SQL> create table userinfo(id number,name varchar2(20)); 表已创建。

1. 查看系统中所使用到的索引类型:

SELECT DISTINCT INDEX_TYPE FROM USER_INDEXES;

2. 查看系统中表所使用的函数索引

SELECT * FROM USER_indexes t1 WHERE t1.index_type LIKE 'FUN%';

注意,如果你在某列上创建了函数索引,则不能在该列上找到索引,如下:

SQL> create table userinfo(id number,name varchar2(20));

表已创建。

SQL> create index uni_name on userinfo(upper(name));

索引已创建。
SQL> select table_name,column_name,index_name from user_ind_columns where column_name='NAME' and table_name='USERINFO';

未选定行

则oracle自动在该表上创建一个虚拟列,以保存函数索引,如下:

SQL> select table_name,column_name,index_name from user_ind_columns where table_name='USERINFO';

TABLE_NAME                     COLUMN_NAME          INDEX_NAME
------------------------------ -------------------- --------------------
USERINFO                       SYS_NC00003$         UNI_NAME


版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章