避免在等号左边用转换函数,例如to_char,to_date等,索引为发挥作用
select count(*) from stock_begin a
where to_char(inputdt,'yyyy-mm-dd')=to_char(sysdate,'yyyy-mm-dd')
//耗时19m
可以优化为一下语句,这样充分用到索引了
select count(*) from stock_begin a //耗时0.03m
where a.inputdt >=to_date(to_char(sysdate,'yyyy-mm-dd')||' 00:00:00','yyyy-mm-dd hh24:mi:ss')
and a.inputdt <=to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')