BITMAP CONVERSION 执行计划导致CPU 100%
浏览:1176次 出处信息
在下图中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索引算法 (阅读:3640)
- ORACLE BITMAP INDEX (阅读:2285)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1092)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:oracle字符集理解
后一篇:Oracle在Solaris的VXFS上的异步I/O问题 >>
文章信息
- 作者:eygle@eygle.com(eygle) 来源: Oracle Life
- 标签: BITMAP
- 发布时间:2011-12-18 21:55:57
近3天十大热文
- [704] WEB系统需要关注的一些点
- [340] 如何拿下简短的域名
- [17] 移动音乐产品梳理
- [15] 豆瓣是啥?
- [14] Perl 的线程中的共享
- [13] iOS和Android设计规范备忘表
- [13] UMStor Hadapter:大数据与对象
- [13] 内存的惰性初始化
- [13] 一个 VLA (可变长度数组)的实现
- [12] 基于SSD的数据库性能优化