***请教关于BETWEEN的查询速度问题***
我有一SQL语句
select sum(jine) as famount
from T2_YEB A LEFT JOIN T2_LACCOUNT B
on A.fport = B.fport and A.fcode = B.fcode AND B.fyear = '2006'
where A.fport in ('000001', '000002', '000003', '000004', '000005',
'000006', '000007', '000008', '000009') and
A.fdate between to_date('2006-01-01', 'yyyy-MM-dd') and
to_date('2006-09-30', 'yyyy-MM-dd') and A.fcurrencycode = 'USD' and
A.facctcode = '4301'
其中T2_YEB主键和索引为:FPORT,FDATE,FCODE
T2_LACCOUNT的主键和索引为:FYEAR,FPORT,FCODE
如果我的查询日期段是1月1日到1月30日,速度为0.5秒
可如果变成1月1日到9月30日,速度就变成了22秒多
我知道因为查询量大了,所以速度慢了,可也一定有什么方法解决这个问题的吧?