BITMAP CONVERSION 执行计划导致CPU 100%
浏览:1170次 出处信息
在下图中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索引算法 (阅读:3633)
- ORACLE BITMAP INDEX (阅读:2276)
- 大数据过滤及判断算法 -- Bitmap / Bloomfilter (阅读:1081)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:oracle字符集理解
后一篇:Oracle在Solaris的VXFS上的异步I/O问题 >>
文章信息
- 作者:eygle@eygle.com(eygle) 来源: Oracle Life
- 标签: BITMAP
- 发布时间:2011-12-18 21:55:57
近3天十大热文
- [374] Go Reflect 性能
- [14] [译]Google Chrome中的高性能网
- [11] Linux Used内存到底哪里去了?
- [10] Mac下.apk的反编译
- [10] 精于图片处理的10款jQuery插件
- [10] rsync同步的艺术
- [9] webapp网页调试工具Chrome Dev
- [8] 内存表在同步环境注意事项
- [8] jQuery性能优化指南
- [8] 程序中的“多线程”