有一张表 TABLE.使用存储过程删除表内数据。数据量超过100W 条。所以可能需要性能比较好的MYSQL 存储过程。
同时需要传递 1个参数, 就是时间,删除这个时间以前的数据 例:删除2012-12-01 日之前的数据。。表字段:
PID  主键
CreateTime 创建时间根据创建时间删除表内数据。 使用JAVA 调用,并且能够传参。谢各位大神,大哥,大姐。拜谢!

解决方案 »

  1.   

    直接用DELETE SQL语句不行?
    字符串累加生成SQL语句,同再执行, 类似
    atime='2012-12-01'
    asql='delete from tt where 时间<="'+atime+'"'
      

  2.   


    如果程序可以直接删除,就不使用存储过程了。 已经写了ORACLE 删除存储过程, 一次删除5000 条,休眠1秒,然后继续删除。直到删除完成。 求MYSQL 存储过程, 继续 拜谢!
      

  3.   

    如果仅在一张表中删除,不需要 join 则可以直接delete from table1 limit 1000;
    SLEEP(1) ;