Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> BITMAP CONVERSION FROM/TO ROWID
Hi Folks,
Oracle EE 9.2.0.5
The weekly dbms_stats run kicked in to collect fresh stats
on the stale PMT_INSTR table (sample pcnt 5%) and subsequently
the execution plan of a well performing query changed
from
| TABLE ACCESS BY INDEX ROWID |PMT_INSTR | 1 | 22 |
2 |
| INDEX UNIQUE SCAN |PMT_INSTR_PK | 1 |
| |
to
| TABLE ACCESS BY INDEX ROWID |PMT_INSTR | 1 | 22 |
701 |
| BITMAP CONVERSION TO ROWIDS | | |
| |
| BITMAP AND | | |
| |
| BITMAP CONVERSION FROM ROW| | |
| |
| INDEX RANGE SCAN |PMT_INSTR_PK | 1 |
| |
| BITMAP CONVERSION FROM ROW| | |
| |
| INDEX RANGE SCAN |PMT_INSTR_IX1 | 1 |
| |
| BITMAP CONVERSION FROM ROW| | |
| |
| INDEX RANGE SCAN |PMT_INSTR_IX2 | 1 |
| |
The common solution recommended for the above scenario is alter session set "_b_tree_bitmap_plans"=FALSE Of late, I am noticing quite a few occurrences of execution plans of this kind with the operation BITMAP CONVERSION FROM/TO ROWID resulting in sub-optimal execution plans.
Thanks and regards,
Arul
-- http://www.freelists.org/webpage/oracle-lReceived on Tue Dec 13 2005 - 20:00:30 CST
![]() |
![]() |