BITMAP CONVERSION 执行计划导致CPU 100%
浏览:1430次 出处信息
在下图中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索引算法 (阅读:3893)
- ORACLE BITMAP INDEX (阅读:2577)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1427)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:oracle字符集理解
后一篇:Oracle在Solaris的VXFS上的异步I/O问题 >>
文章信息
- 作者:eygle@eygle.com(eygle) 来源: Oracle Life
- 标签: BITMAP
- 发布时间:2011-12-18 21:55:57
近3天十大热文
-
[69] Java开发岗位面试题归类汇总
-
[69] Go Reflect 性能
-
[66] 如何拿下简短的域名
-
[65] 【社会化设计】自我(self)部分――欢迎区
-
[64] IOS安全–浅谈关于IOS加固的几种方法
-
[63] android 开发入门
-
[62] Oracle MTS模式下 进程地址与会话信
-
[50] 图书馆的世界纪录
-
[49] Twitter/微博客的学习摘要
-
[48] WEB系统需要关注的一些点