上週五參加了Oracle舉辦的討論會,聽到了一些相當有趣的應用。其中針對資料庫效能的部份,會中提到了使用「Partition」的方式,來使資料庫的查詢能夠更有效率。
隨手查了一下MySQL的線上手冊,發現MySQL中也有類似的功能可以使用,因此用了一點時間,把日常用到的資料庫做了一些試驗。我主要對日期欄位,透過YEAR-MONTH做Partition,以下是精減後的SQL Statement:
隨手查了一下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);
留言