一个索引的问题

04-03-14 wzbwambition

我做一个SQL查询(oracle816,共有40万条记录查5条)以一个data型字段做条件(加了索引),这样写:where a.data_date=to_date('2004-02-03','yyyy-mm-dd')慢的不得了,而这样写where to_char(a.data_date,'yyyymmdd')='20040203'就很快,不明白为什么,记得应该是trim(a.data_date)做这样的操作,索引就不起作用了啊。现在为什么反到to_char快了呢??请各位给解释,解释。