Virtual Indexes
浏览:2531次 出处信息
Oracle11g 中有个invisiable index的新功能,它的前身或许就是virtual index (虚拟索引)。
在建新索引的时候,Virtual Index和invisiable index都可以用来确保其他SQL的执行计划不会改变。特别是当表上索引结构比较复杂,为了优化某个SQL而新建的索引可能会导致其它SQL执行计划变糟糕。
CREATE INDEX INDEX_NAME
ON TABLE_NAME (INDEX_COLUMN)
NOSEGMENT;
建立虚拟索引后,可以使用dbms_stats.generate_stats收集该虚拟索引的统计信息,以便更好的帮助CBO判断。
SQL> select OBJ#,DATAOBJ#,BLEVEL,LEAFCNT,DISTKEY,LBLKKEY,DBLKKEY,CLUFAC,ROWCNT from ind$ where obj#=57598;
OBJ# DATAOBJ# BLEVEL LEAFCNT DISTKEY LBLKKEY DBLKKEY CLUFAC ROWCNT
―――- ―――- ―――- ―――- ―――- ―――- ―――- ―――- ―――-
57598 57598 1 272 17389 1 2 47175 100000
dbms_stats.gather_index_stats无法分析virtual index。
建议继续学习:
- 由浅入深探究mysql索引结构原理、性能分析与优化 (阅读:15124)
- 浅谈MySQL索引背后的数据结构及算法 (阅读:9961)
- 由浅入深理解索引的实现(2) (阅读:6457)
- HBase二级索引与Join (阅读:5846)
- 如何建立合适的索引? (阅读:5457)
- InnODB和MyISAM索引统计集合 (阅读:5295)
- Innodb 表和索引结构 (阅读:4861)
- mysql查询中利用索引的机制 (阅读:4818)
- MySQL索引背后的数据结构及算法原理 (阅读:4485)
- 多维度分类排行榜应用:用位图索引 (阅读:4029)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Oracle高可用架构
后一篇:Oracle如何监控表的DML次数 >>
文章信息
- 作者:yumianfeilong 来源: 玉面飞龙的BLOG
- 标签: 索引 虚拟索引
- 发布时间:2010-04-12 09:21:01
建议继续学习
近3天十大热文
- [69] Twitter/微博客的学习摘要
- [65] 如何拿下简短的域名
- [64] IOS安全–浅谈关于IOS加固的几种方法
- [63] android 开发入门
- [62] Go Reflect 性能
- [62] find命令的一点注意事项
- [60] 流程管理与用户研究
- [58] 图书馆的世界纪录
- [58] 读书笔记-壹百度:百度十年千倍的29条法则
- [58] Oracle MTS模式下 进程地址与会话信