跳到主要內容

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);

留言

這個網誌中的熱門文章

Swatch MusiCall 校正

這幾天把多年前買的Swatch手錶翻了出來整理。坦白講,現在的我實在搞不清楚當初為何會買了這麼多錶?擺了這近二十年,雖然一直保存在不見天日的箱子裡,但很多材質還是老化了,一點都不保值,二手價就更不用說了。 可能是電路特性的關係,Swatch MusiCall錶在沒電了好些年之後,重新上電池會出現指針不準的現象,需要特別校正,才能正常使用。步驟如下: 按下控制鈕五秒,進入測試/校正模式; 拉出控制鈕,往上轉會移動時針,往下轉會移動分針; 把時/分根針都指向十二點鐘; 推回控制鈕重置完成; 重新設定時間。 重置後,手錶就能正常的操作及使用了。