在oracle数据库中我有一个表,其属性列有a,b,c,d,e,f,g,h,i,j等;其中a列为编号,大概是从1到40000.该表是一个分区表,是按照a列进行范围分区,分了10个区。我经常用的查询语句包括:select * from table where a in (..) b between 3 and 4 and c between 5 and 6 and d between 7 and 8 and e between 9 and 10 and pow(f,1/3)*(1-g)>=11 and pow(f,1/3)*(1-g)<=12(其中3,4,5,6等为相关检索范围的数);其中sql语句中可能包含的检索列有8个,也可能只有一个,即有可能包括b,c,d,e,f,g,h,i,也可能是这8个的任意组合,还有在某些列上进行运算,例如f列和g列。
请问这个表的索引应该怎么建立才最合理。急求。分不够再加。