问题是这样的,很简单的一个sql,判断条件如果写成:tw1.walo_end_time >
               to_date(' 2012-11-08 00:00:00', 'yyyy-MM-dd hh24:mi:ss') 
那么执行时间异常慢,但是换个写法就ok:
to_char(tw1.walo_end_time, 'yyyy-MM-dd hh24:mi:ss') > '2012-11-08 00:00:00'并且tw1.walo_end_time is null的判断也一样的慢,换成decode也很快,真心不能解释了神一般的现象

解决方案 »

  1.   

    正解,建议楼主看看where条件的走索引的条件
      

  2.   

    会不会你的tw1.walo_end_time类型是字符型的?否则真是没有解释了。
      

  3.   

    walo_end_time这个列建了索引没有? 建了索引的话,是不是符合条件的记录占了表中的大多数。
      

  4.   

    呵呵,谢谢各位了,这个问题比较搞笑了,其实并不是sql或者date本身的问题,最后查看sql执行状况,发现这条SQL执行阻塞住了,所以所有相同的SQL都会阻塞,但是更换查询条件相当于新的查询,是ok的,当然,这个问题很奇怪,只有这个条件执行时阻塞了,后来放了一夜,第二天也就ok了。