本帖最后由 hipihi_0 于 2012-11-26 10:49:38 编辑

解决方案 »

  1.   

    索引情况如何,
    not in->LEFT JOIN
     TO_DAYS( NOW( ) ) - TO_DAYS(paid_time)>=2:无法用到索引,可以考虑
    建立冗余字段,保存TO_DAYS( NOW( ) ) - TO_DAYS(paid_time),在此字段上建立索引
      

  2.   

    did上加索引 select A.aid,    A.bid,    A.cid
    from my_list A 
    where A.did='jay'
    and TO_DAYS( NOW( ) ) - TO_DAYS(paid_time)>=2
    and not exists (select 1 from rewrite where A.bid=bid)
      

  3.   

    select
        aid,
        bid,
        cid
    from my_list left join rewrite on my_list.bid=rewrite.bid
    where did='jay'
    and rewrite.bid is null
    and paid_time <=  NOW( ) -interval 2 day