Virtual Indexes
浏览:3074次 出处信息
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索引结构原理、性能分析与优化 (阅读:15952)
- 浅谈MySQL索引背后的数据结构及算法 (阅读:11078)
- 由浅入深理解索引的实现(2) (阅读:7333)
- HBase二级索引与Join (阅读:6619)
- 如何建立合适的索引? (阅读:6455)
- InnODB和MyISAM索引统计集合 (阅读:5959)
- mysql查询中利用索引的机制 (阅读:6310)
- Innodb 表和索引结构 (阅读:5839)
- MySQL索引背后的数据结构及算法原理 (阅读:5422)
- mysql索引浅析 (阅读:4992)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Oracle高可用架构
后一篇:Oracle如何监控表的DML次数 >>
文章信息
- 作者:yumianfeilong 来源: 玉面飞龙的BLOG
- 标签: 索引 虚拟索引
- 发布时间:2010-04-12 09:21:01
建议继续学习
近3天十大热文
-
[1166] WordPress插件开发 -- 在插件使用 -
[66] 解决 nginx 反向代理网页首尾出现神秘字 -
[47] Java开发岗位面试题归类汇总 -
[44] web开发设计人员不可不用的在线web工具和 -
[33] Rax 系列教程(长列表) -
[32] 手机产品设计方向 -
[32] 一句话crontab实现防ssh暴力破解 -
[30] 如何建立合适的索引? -
[29] 程序员疫苗:代码注入 -
[28] oracle技术方面的路线
