隨手查了一下MySQL的線上手冊,發現MySQL中也有類似的功能可以使用,因此用了一點時間,把日常用到的資料庫做了一些試驗。我主要對日期欄位,透過YEAR-MONTH做Partition,以下是精減後的SQL Statement:
mysql> CREATE TABLE TEST (_SID CHAR(6), _DATE DATE, PRIMARY KEY (_SID, _DATE));
mysql> ALTER TABLE TEST PARTITION BY RANGE(EXTRACT(YEAR_MONTH FROM _DATE)) (
-> PARTITION P0 VALUES LESS THAN (201101),
-> PARTITION P1 VALUES LESS THAN (201201),
-> PARTITION P2 VALUES MAXVALUE);
沒有留言:
張貼留言