2013-01-08 80 views
1

我正在尋找分區日期時間戳,將用於顯示哪些數據是最當前的。MySQL分區和頻繁移動行

這將在分區之間頻繁移動數據。

  • 如果有任何問題會產生什麼問題?
  • 會不會影響速度?
  • 正在更改從一個分區到另一個分區的行,只更新分區索引(因此不是什麼大問題)?

THX

回答

1

分區,您可以拆分到多個文件表示數據庫的物理文件(S)。當您更新記錄並更改分區規則所基於的一個或多個字段時,數據庫將被強制將更新的記錄物理移動到其新分區值要求的文件下。

因此,使用時間戳並不是一個好主意,因爲您會強制執行大量額外開銷以將「相關」記錄保存在一起。

這會影響速度隨着時間的推移,因爲你會被破碎的DB文件,這些記錄都拋去,再加上額外的I/O開銷,更新索引,以反映新的位置,等等

例如分區計算的字段本質上應該被視爲常量並且保持原樣。不是說你不能做更新,但他們不應該是FREQUENT更新。