在一篇文章中看到“Date型列一般适合基于函数的索引”,百思不得其解,请高手指点!
谢谢

解决方案 »

  1.   

    因为date型列经常需要使用函数进行查询,例如:查询一个月内的数据  
    select * from a where months_between(sysdate,generateTime)=1
    所有要使用基于行数的索引,如果不使用基于函数的索引,那么任何在列上执行了函数的查询都无法使用这个列的索引。
      

  2.   

    谁说date经常用函数索引的啊,函数索引对数据库性能影响高啊,不建议使用啊
    直接date加索引就好了,查询的时候,查询条件做转换啊