我有一个TABLE T1,里面有两列 C1,C2。
其中C1为主健,C2为普通索引。
T2中大概有100W条记录,C2大部分数据都是重复的(99.9W都是重复的)。
我现在要通过语句 select * from t1 where c2='ABC'
这条语句执行速度有点慢,分析了一下,根本没有走索引。
是不是跟数据大量重复有关系?要如何才能解决
其中C1为主健,C2为普通索引。
T2中大概有100W条记录,C2大部分数据都是重复的(99.9W都是重复的)。
我现在要通过语句 select * from t1 where c2='ABC'
这条语句执行速度有点慢,分析了一下,根本没有走索引。
是不是跟数据大量重复有关系?要如何才能解决
看一下有多少记录?
但是C2列中大部分都是‘N/A’,只有小部分有数据
create bitmap index idx_bitmap_t1 on t1(c2);
我用 select /*+index(t1_index_c2)*/* from t1 where c2='ABC'
分析,还是没有走索引
跟不建任何索引一样的时间,都是一秒多