由於有時候會當 DBA,大概整理一下小心得,徵求專家熱心補充更正。 XD
其實,當我們在討論 MySQL,大多不是在討論 MyISAM,而是 InnoDB。 如果有人直言 MySQL 很爛,卻沒辦法說清楚 MyISAM 跟 InnoDB 的差別,那麼,請別相信他。XD
前一篇文章談到 mysql innodb 處理 clustered index 的機制,所以就來談一下 mysql partition 機制。
由於 innodb 會優先使用 primary key 作為 clustered index 來劃分表格的儲存階層,無法避免的,製作 partition 時,就得將 partition key 加入到 primary key 內,這個時候選擇 primary key 以及 partition key 就變得相當重要,甚至可捨去 primary key 。