Virtual Indexes
浏览:2581次 出处信息
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索引结构原理、性能分析与优化 (阅读:15305)
- 浅谈MySQL索引背后的数据结构及算法 (阅读:10092)
- 由浅入深理解索引的实现(2) (阅读:6588)
- HBase二级索引与Join (阅读:5940)
- 如何建立合适的索引? (阅读:5583)
- InnODB和MyISAM索引统计集合 (阅读:5403)
- Innodb 表和索引结构 (阅读:4938)
- mysql查询中利用索引的机制 (阅读:4983)
- MySQL索引背后的数据结构及算法原理 (阅读:4562)
- 多维度分类排行榜应用:用位图索引 (阅读:4106)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Oracle高可用架构
后一篇:Oracle如何监控表的DML次数 >>
文章信息
- 作者:yumianfeilong 来源: 玉面飞龙的BLOG
- 标签: 索引 虚拟索引
- 发布时间:2010-04-12 09:21:01
建议继续学习
近3天十大热文
-
[70] find命令的一点注意事项
-
[54] 读书笔记-壹百度:百度十年千倍的29条法则
-
[38] 小屏幕移动设备网页设计注意事项
-
[36] 卡诺模型―设计品质与设计价值的思考
-
[35] memory prefetch浅析
-
[31] Oracle bbed工具的编译
-
[23] 杨建:网站加速--Cache为王篇
-
[21] 在vim保存时获得sudo权限
-
[21] 程序员技术练级攻略
-
[20] 洋葱式信息安全观察:信息安全与业务浪涌