日期:2014-05-16  浏览次数:20750 次

关于oracle索引问题
我有一个表A
里面有以下字段a,b,c,d,e,f,g。其中,字段a,b,c,d,e是主键
我要做一个查询语句,
select * from A t
where t.e = parameter1(未知参数)
order by 
  t.a,
  t.b,
  t.c
请问,我应该怎么创建索引效率才能更高?谢谢!

------解决方案--------------------
既然是主键就会自动创建索引,从你的语句当中where中只用到了e,你可以设置主键为e,a,b,c,d
要是e列的每个值都不同则建立B*索引,要是e列 不同值/总行数=0.01可以考虑位图索引