to_char(rkrq,'yyyy-mm-dd')='2006-06-01' 
這個轉化會把每列的rkrq轉化,再比較,可能會慢,用trunc(rkrq)=to_date('2006/6/1','YYYY/MM/DD')試試
另外呢,可以在jh列建立索引,並強制使用索引

解决方案 »

  1.   

    强制使用索引eg: SELECT/*+ INDEX (T INDX_T)*/ * FROM T WHERE OBJECT_TYPE='SYNONYM';
      

  2.   

    select /*+ INDEX (ooh OE_ORDER_HEADERS_N5)*/  *  from oe_order_headers_all ooh where org_id=212  and cust_po_number like '%AO-%'
      

  3.   

    --可以把in里边的数据插入到一个临时表.然后再使用连接查询删除.create table temp(jh varchar2(20));insert into temp values('坪39-19');
    ....................create index idx_jh on temp(jh);delete from kf_yjdj a
       where qkmch='坪桥区' 
            and to_char(rkrq,'yyyy-mm-dd')='2006-06-01' 
            and exists(select 1 from temp where jh=a.jh);或者delete from kf_yjdj a join temp b
          on a.jh=b.jh
    where   qkmch='坪桥区' 
            and to_char(rkrq,'yyyy-mm-dd')='2006-06-01' ;
      

  4.   

    delete from kf_yjdj where qkmch='坪桥区' and to_char(rkrq,'yyyy-mm-dd')='2006-06-01' and jh exist('坪40-18','坪40-20','坪41-18','坪41-19','坪41-20','坪43-19','坪43-20','坪39-18','坪39-19','坪39-20','坪39-21','坪40-22','坪41-21','坪41-22','坪42-22','坪43-21','坪42-16','坪42-18','坪43-17','坪43-18','坪44-18','坪44-20','坪45-19','塞21','国1','坪36-191','坪36-192','坪38-191','坪28-24','坪29-22','坪29-23','坪29-24','坪30-24','坪29-25','坪29-26','坪30-26','坪31-26','坪29-27','坪29-28','坪29-29')
      

  5.   

    在rkrq上建立函数index,在rkrq上用函数,index不会被使用
    临时标也是个不错的办法
      

  6.   

    最好用 EXISTS 试试,IN 是比较慢的。这是没有办法时才考虑的。