你的语句没啥问题,一条条的去写,不会对数据库有大压力的。
给wtime 加好索引就OK了。

解决方案 »

  1.   

    wtime 是一个 int(10) 的字段,现在有几百万数据,加了索引却用不到,怎么回事?
    是因为 >= 之类的不会用到索引么
      

  2.   

    >=不到用到索引,就跟<>一样。建议分开写> and =
      

  3.   

    LZ说的貌似就有点问题
    如果wtime是时间戵的话$time = strtotime( date('Y')-date('m')-date('d') );
    $time1 = $time - 30*24*60*60; 
    wtime 应该insert ignore into $tbl (...) select (...) from $tbl0 where wtime < $time and wtime >$time1del也一样了
      

  4.   

    wtime 是一个 int(10) 的字段,而你查询要转成date型,影响不是太大一条语句估计不行,没见过既读又删的语句
      

  5.   

    这个wtime用不到索引,现在有千万条数据,估计用这个办法是不行了,会卡死掉