2014-10-08 42 views
-1

其實我想從當前日期的前三個月存儲數據中剩餘的記錄刪除。有數百萬條記錄的數據如何在mysql表中爲當年的每一天創建一個分區

+1

你能改善你的問題,因爲現在它幾乎不可理解嗎? – mochalygin 2014-10-09 07:39:00

+0

此鏈接將幫助您瞭解確切的問題... http://dev.mysql.com/doc/refman/5.1/zh/partitioning-types.html – 2014-10-09 10:18:52

+0

http://stackoverflow.com/questions/4675412 /如何到分區-A-的myisam表按一天合的MySQL?RQ = 1 – 2014-10-09 10:21:06

回答

-1

您可以使用給定的查詢。

CREATE TABLE TABLE_NAME1 (
    id BIGINT(20) NOT NULL AUTO_INCREMENT, 
    Ctime DATETIME DEFAULT NULL, 
    KEY id (id) 
) ENGINE=INNODB AUTO_INCREMENT=286802795 DEFAULT CHARSET=utf8 
    PARTITION BY RANGE(TO_DAYS(Ctime)) (
    PARTITION p1 VALUES LESS THAN (TO_DAYS('2011-04-02')), 
    PARTITION p2 VALUES LESS THAN (TO_DAYS('2011-04-03')), 
    PARTITION p3 VALUES LESS THAN (TO_DAYS('2011-04-04')), 
    PARTITION p4 VALUES LESS THAN (TO_DAYS('2011-04-05')), 
    PARTITION p5 VALUES LESS THAN (TO_DAYS('2011-04-06')), 
    PARTITION p6 VALUES LESS THAN (TO_DAYS('2011-04-07')) 
    ); 
相關問題