返回多少条记录?这么知道走索引了?sql 语句的效率和语句的 selectivity 有很大关系,如果返回的数据量很到,就会效率的很低。从业务的角度讲,返回大量的数据也没有意义。

解决方案 »

  1.   

    至于>= 能否走索引,要看你的数据量与查出结果数量的关系,还要考虑你查询语句是如何写的
    如果你的查询结果只需要利用索引就能满足要求,那可能就走索引
    如果你原表有10W数据,用>=只查询出其中的100条,那就应该走索引,如果不走索引,那就可能就有问题了
    要具体分析一下
      

  2.   

    我觉得“>=” 是可以走索引的,但是你这句 select  *  from  table1   a  where a.acting_time >= sysdate - 2  可能没有走索引,可能的原因应该是  sysdate - 2  类型是日期,而 acting_time  类型如果不是日期,所以由于隐式转换导致索引失效,建议将 sysdate-2 转换成 acting_time  类型后试一下。
      

  3.   

       都是date类型  我再研究下