mysql当达到一定容量时,怎么进行删除最好,怎么实现?

解决方案 »

  1.   

    drop database db1这个一下子就什么都没有。效率最高。
      

  2.   


    1:创建一个备份库D2
    2:INSERT INTO D2.T1 SELECT * FROM D1.T1 WHERE YEAR(T1.CTIME)<2010;
    3: DELETE FROM D1.T1 WHERE YEAR(T1.CTIME)<2010;
      

  3.   


    MySQL 计划任务,不过要5.1版本以上的才支持。而且不太好创建。
      

  4.   

    按照lz提的问题 lz还是暂时不要动数据库
      

  5.   

    数据库容量大,会坏掉,这句话我还是头一回说,呵呵,挺有意思。
    如果楼主非要判断达到一定容量才删除,可以这样做如果是想全部删除,可以在数据库外部用脚本判断数据库文件的大小,如果达到一定量
    用mysql -e "你的sql"去删除,当然,最好用ddl语句。比如drop如果是想部分删除呢,在数据库内部判断,利用job去定时select count(*)。 当达到某一值时,执行delete,建议数据量太大时,分批delete。能不用触发器就不要用触发器吧
      

  6.   

    安排一个定时任务,每天删除记录即可。参考下贴中多种MYSQL定时任务的方法
    http://topic.csdn.net/u/20091020/22/c51bb709-6dbc-4fd1-b874-077714ed547e.html