BITMAP CONVERSION 执行计划导致CPU 100%
浏览:1374次 出处信息
在下图中BITMAP CONVERSION FROM / TO ROWIDS 就是进行了位图转换后的执行计划:
在客户的数据库系统中,一旦这个SQL执行了位图转换,其执行时间就会拉长到50秒左右,而且单进程会占用100%的CPU资源,而禁用转换,则CPU资源使用正常,40几个毫秒就可以执行完成。
SQL> alter session set "_b_tree_bitmap_plans"=false;
Session altered.
Elapsed: 00:00:00.01
SQL> @sql
COUNT(DISTINCTTAB2.WFID)
------------------------
708
Elapsed: 00:00:00.41
SQL> alter session set "_b_tree_bitmap_plans"=true;
Session altered.
Elapsed: 00:00:00.00
SQL> @sql
COUNT(DISTINCTTAB2.WFID)
------------------------
708
Elapsed: 00:00:52.80
最后选择在全局设置隐含参数 _b_tree_bitmap_plans ,禁用了位图转换。
建议继续学习:
- Fastbit中的bitmap索引算法 (阅读:3829)
- ORACLE BITMAP INDEX (阅读:2506)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1363)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:oracle字符集理解
后一篇:Oracle在Solaris的VXFS上的异步I/O问题 >>
文章信息
- 作者:eygle@eygle.com(eygle) 来源: Oracle Life
- 标签: BITMAP
- 发布时间:2011-12-18 21:55:57
近3天十大热文
- [72] Twitter/微博客的学习摘要
- [63] find命令的一点注意事项
- [62] IOS安全–浅谈关于IOS加固的几种方法
- [61] 如何拿下简短的域名
- [61] Go Reflect 性能
- [61] Oracle MTS模式下 进程地址与会话信
- [60] 流程管理与用户研究
- [60] android 开发入门
- [57] 【社会化设计】自我(self)部分――欢迎区
- [56] 图书馆的世界纪录