DELETE FROM `clicked` WHERE `date` < '20120713' 我想删除13号之前的数据 数据库当量113M 一直运行着没反应

解决方案 »

  1.   

    DELETE FROM `clicked` WHERE `date` BENWEEN '20000713' AND '20120713' 这个看看行不行 
      

  2.   

    不知道数据量有多大,删除具体的某个时间段之前的数据量有多大。另外也和服务器的
    配置也有直接的关系。
    可以分时间段的删除,否则数据量大删除时间过长原因。如:20120501-20120713这段时间。
    DELETE FROM clicked
    WHERE BETWEEN '20120501'AND '20120701';
      

  3.   

    DELETE FROM `clicked` WHERE `date` < '20120713'那 `date` > '20120713' 有多少条? 如果少的话,不如直接选到临时表clicked_new,然后truncate删除clicked中所有记录,一,地将记录复制回来。
      

  4.   

    上边条件语句中忘记写date
    不知道数据量有多大,删除具体的某个时间段之前的数据量有多大。另外也和服务器的
    配置也有直接的关系。
    可以分时间段的删除,否则数据量大删除时间过长原因。如:20120501-20120713这段时间。
    DELETE FROM clicked
    WHERE  date BETWEEN '20120501'AND '20120701';