select a.col_1503 bookno,
          c.dzlqsdh,
          substr(a.col_1503,1,6) khdh,
          count(a.index_seqno) clientnum,
          sum(nvl(b.volumn,0)) pagenum
   from t_idx_object b,khdzl c,t_501 a
   where  a.index_seqno=b.object_id
  and  substr(a.col_1503,1,6)=c.id
group by a.col_1503 , c.dzlqsdh,substr(a.col_1503,1,6) khdh;
   
 其中,t_idx_object ,t_501 a中都有2千多万条数据,
 khdzl中有5千多条数据,
 在a.index_seqno,b.object_id,substr(a.col_1503,1,6)都建了索引,
可以查到10多万条数据,
 需要的时间也长,6个多小时,
 那位高手看看怎么优化?