select count(t.id),sysdate from tm_rateinfo t
select count(t.id) from tm_rateinfo t;
 tm_rateinfo  数据量为2千8百万
这两个sql的查询效率为什么相差很大?!一个100秒 一个 20 秒 求原理  

解决方案 »

  1.   

    sysdate是系统日期,从系统视图表中查询出来的,相当于两张表了,慢一点正常的吗
      

  2.   

    耗在sysdate上了,频繁调用日期函数
      

  3.   

    sysdate不是系统日期 是表中字段
      

  4.   

    select count(t.id),sysdate from tm_rateinfo t
    返回2千8百万条 记录吧
    select count(t.id) from tm_rateinfo t;
    只返回一条
     
      

  5.   

    select count(t.id),sysdate from tm_rateinfo t
     如果说sysdate 是该表的字段的话 这段sql 肯定通不过啊 有count 没group by啊
      

  6.   

    既然通过了,就表示sysdate即使是表中的字段,也会被认为是系统日期,否则通不过的。