【索引】Oracle之不可见索引和虚拟索引的比对

  1. 云栖社区>
  2. 博客>
  3. 正文

【索引】Oracle之不可见索引和虚拟索引的比对

小麦苗 2016-08-29 18:39:37 浏览507
展开阅读全文

【索引】Oracle之不可见索引和虚拟索引的比对

  

Oracle之不可见索引 :http://blog.itpub.net/26736162/viewspace-2124044/

Oracle之虚拟索引 :  http://blog.itpub.net/26736162/viewspace-2123687/

 

之前给大家分享过不可见索引和虚拟索引,今天给大家分享的是Oracle之不可见索引和虚拟索引的比对。

 

比较项目

不可见索引(Invisible Indexes)

虚拟索引(Virtual Index)、无段索引

出现版本

11g

9i

有无索引段

有索引段,占用一定的存储空间

无索引段,不占用存储空间

是否可以通过ALTER直接切换其属性

可以通过ALTER直接修改索引是否可见: 
ALTER INDEX INDEX_NAME INVISIBLE; 
ALTER INDEX INDEX_NAME VISIBLE;

不能通过ALTER修改属性,也不能通过ALTER重建虚拟索引

视图DBA_INDEXES是否可以查询到

视图DBA_OBJECTS是否可以查询到

启用参数

OPTIMIZER_USE_INVISIBLE_INDEXES (默认为false)

_USE_NOSEGMENT_INDEXES(默认为false)

创建语法

CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUMN_NAME) INVISIBLE;

CREATE INDEX INDEX_NAME ON TABLE_NAME(COLUMN_NAME) NOSEGMENT;

查询系统中存在的所有不可见或虚拟索引的SQL

SELECT OWNER, INDEX_NAME FROM DBA_INDEXES WHERE VISIBILITY='INVISIBLE';

SELECT INDEX_OWNER, INDEX_NAME 
  FROM DBA_IND_COLUMNS 
WHERE INDEX_NAME NOT LIKE 'BIN$%' 
MINUS 
SELECT OWNER, INDEX_NAME 
  FROM DBA_INDEXES;

作用

当索引不可见时,优化程序生成的计划不会使用该索引。如果未发现性能下降,则可以删除该索引。还可以创建最初不可见的索引,执行测试,然后确定是否使该索引可见。

模拟索引的存在而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执行计划的影响,并且不会增加存储空间的使用。

共同点

都可以通过参数在SESSION和SYSTEM级别进行设置

 

      about me

..........................................................................................................................................................................................................                        

● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 本文在ITpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● QQ群:230161599 微信群:私聊

● 本文itpub地址:http://blog.itpub.net/26736162/viewspace-2124164/ 本文博客园地址:http://www.cnblogs.com/lhrbest/p/5819173.html

● 本文pdf版:http://yunpan.cn/cdEQedhCs2kFz (提取码:ed9b)

● 小麦苗分享的其它资料:http://blog.itpub.net/26736162/viewspace-1624453/

● 联系我请加QQ好友(642808185),注明添加缘由

●  2016-08-27 15:00~ 2016-08-27 19:00 在中行完成

● 【版权所有,文章允许转载,但须以链接方式注明源地址,否则追究法律责任】

..........................................................................................................................................................................................................

长按下图识别二维码或微信客户端扫描下边的二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

wpsE79E.tmp

网友评论

登录后评论
0/500
评论
小麦苗
+ 关注