Oracle 8i中用trunc建立函数索引时容易出现问题 ,基于trunc(col_1,'dd') 的索引建立不成功,用pl/sql dev 查看时,发现其索引建成了,trunc(col_1,:1)的方式;在查询时用trunc(col_1,'dd) 用做where 条件进行查询时根本不能利用到新建立的函数索引;该sql往往进行全表扫描,导致性能低下;故,请注意少使用trunc 函数,而使用to_char函数代替.
oracle 9i(9206)及以上版本已经解决改问题.
Oracle 8i中用trunc建立函数索引时容易出现问题 ,基于trunc(col_1,'dd') 的索引建立不成功,用pl/sql dev 查看时,发现其索引建成了,trunc(col_1,:1)的方式;在查询时用trunc(col_1,'dd) 用做where 条件进行查询时根本不能利用到新建立的函数索引;该sql往往进行全表扫描,导致性能低下;故,请注意少使用trunc 函数,而使用to_char函数代替.
oracle 9i(9206)及以上版本已经解决改问题.