-1
其實我想從當前日期的前三個月存儲數據中剩餘的記錄刪除。有數百萬條記錄的數據如何在mysql表中爲當年的每一天創建一個分區
其實我想從當前日期的前三個月存儲數據中剩餘的記錄刪除。有數百萬條記錄的數據如何在mysql表中爲當年的每一天創建一個分區
您可以使用給定的查詢。
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'))
);
你能改善你的問題,因爲現在它幾乎不可理解嗎? – mochalygin 2014-10-09 07:39:00
此鏈接將幫助您瞭解確切的問題... http://dev.mysql.com/doc/refman/5.1/zh/partitioning-types.html – 2014-10-09 10:18:52
http://stackoverflow.com/questions/4675412 /如何到分區-A-的myisam表按一天合的MySQL?RQ = 1 – 2014-10-09 10:21:06