oracle 查询优化的问题
一张销售事实表,一年1亿多条记录,有一个时间的维度表,里面有sale_date,month,week。现在想汇总每个月的销售额
sql:
select sale_month, sum(sale_money) from sales,times
where sales.sale_time = times.sale_time and sales.sale_time > to_date('20100101','yyyymmdd')
group by sale_month
sales表,times表上分别在sale_date 建立了一个索引。
现在的问题是,由于用到了times表中的sale_month分组,sales会被全表扫描,效率不高。请问应该如何优化?
谢谢