mot_c_data表共有100万条记录 大小是650m
其中在activity 上建有bitmap index? 它有两个值 0? 和1?? 1只有1万条左右
现在我要
select * from mot_c_data where activity='1';
expain plan
不使用index?? 而且bytes 有150m
那我就强制index
select /*+index(mot_c_data)*/ * from mot_c_data where activty='1';
可是并不见得快 而且bytes还是150m
所有我就用ctas重新组织这表
create table mot_c_data_bak as select from mot_c_data order by activity;
drop table mot_c_data;
alter table mot_c_data_bak rename to mot_c_data;
然后
select * from mot_c_data where activity='1';
快了许多 bytes 只有20m左右;