更新訊息

日記帳 for Android 更新 - 20130719
1. 增加項目小計功能;
2. 取消資料庫匯入功能(目前此功能常造成程式錯誤,待有更好的實作方式時,再重新上架)。

2012年11月19日 星期一

MySQL Table Partition

上週五參加了Oracle舉辦的討論會,聽到了一些相當有趣的應用。其中針對資料庫效能的部份,會中提到了使用「Partition」的方式,來使資料庫的查詢能夠更有效率。

隨手查了一下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);

沒有留言: