各位大虾好!有一个select 查询速度问题请教大家。
我有一个表执行
select * from inp_bill_detail
where billing_date_time>=to_date('2006-10-26','yyyy-mm-dd');
时速度很慢,好几秒都查不出来数据,而把>=改成<=时速度就快了,另在数据量差不多的有DATE类型字段其它表执行类似sql语句时都没问题,看数据也没问题,不知什么原因,请高手指点。
我有一个表执行
select * from inp_bill_detail
where billing_date_time>=to_date('2006-10-26','yyyy-mm-dd');
时速度很慢,好几秒都查不出来数据,而把>=改成<=时速度就快了,另在数据量差不多的有DATE类型字段其它表执行类似sql语句时都没问题,看数据也没问题,不知什么原因,请高手指点。
例如在Delphi 里面XX := formatdatetime('YYYY-MM-DD',DtpLoanDate.Date);oracle 里面billing_date_time 是 VARCHAR2(10) 行么?
2、麻烦楼主把执行计划看看,说不定两个表的执行计划不一样可以试以下:
select /*+ rule */* from inp_bill_detail
where billing_date_time>=to_date('2006-10-26','yyyy-mm-dd');