Virtual Indexes
浏览:2940次 出处信息
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索引结构原理、性能分析与优化 (阅读:15772)
- 浅谈MySQL索引背后的数据结构及算法 (阅读:10688)
- 由浅入深理解索引的实现(2) (阅读:7096)
- HBase二级索引与Join (阅读:6405)
- 如何建立合适的索引? (阅读:6110)
- InnODB和MyISAM索引统计集合 (阅读:5814)
- mysql查询中利用索引的机制 (阅读:5925)
- Innodb 表和索引结构 (阅读:5583)
- MySQL索引背后的数据结构及算法原理 (阅读:5173)
- mysql索引浅析 (阅读:4747)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Oracle高可用架构
后一篇:Oracle如何监控表的DML次数 >>
文章信息
- 作者:yumianfeilong 来源: 玉面飞龙的BLOG
- 标签: 索引 虚拟索引
- 发布时间:2010-04-12 09:21:01
建议继续学习
近3天十大热文
-
[918] WordPress插件开发 -- 在插件使用 -
[134] 解决 nginx 反向代理网页首尾出现神秘字 -
[54] 整理了一份招PHP高级工程师的面试题 -
[52] 海量小文件存储 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 全站换域名时利用nginx和javascri -
[51] Innodb分表太多或者表分区太多,会导致内 -
[50] 用 Jquery 模拟 select -
[49] CloudSMS:免费匿名的云短信 -
[48] 分享一个JQUERY颜色选择插件
