我有一張我即將分區的巨大表格。它有一個複合4元素主鍵。其中一個要素就是創紀錄的時間,這是一個很好的候選人,可以成爲劃分的關鍵。 MySQL手冊給出了很多例子,其中DATE
字段與RANGE YEAR
是非常有效的分區密鑰。MySQL按YEAR劃分:日期與時間戳
我的問題是我有timestamp
而不是date
。 MySQL docs狀態,它有可能使用timestamp
:
與MySQL 43年5月1日開始,但也可以通過基於TIMESTAMP列的值範圍內,以分隔表 使用 UNIX_TIMESTAMP()函數
但它沒有提到任何有關性能的內容。問題是:date
,timestamp
中的哪一個會更快地作爲分區鍵?如果DATE
更好,我正在考慮更改主鍵。我將把所有數據分成一年或一年的分區。