我的公司剛剛爲我提供了SQL Server 2005企業版,並且我想用大量(r)數據分區一些表。我有大約5或6個表格,這很適合按日期時間進行分區。應在同一分區方案上放置多少個表?
在同一查詢過程中會有一些查詢需要這些表中的兩個。
我想知道是否應該對所有這些表使用相同的分區方案,或者如果我應該複製分區方案並在每個表上放置不同的表。
感謝您提前提供任何幫助。
我的公司剛剛爲我提供了SQL Server 2005企業版,並且我想用大量(r)數據分區一些表。我有大約5或6個表格,這很適合按日期時間進行分區。應在同一分區方案上放置多少個表?
在同一查詢過程中會有一些查詢需要這些表中的兩個。
我想知道是否應該對所有這些表使用相同的分區方案,或者如果我應該複製分區方案並在每個表上放置不同的表。
感謝您提前提供任何幫助。
您應該根據您的域名有意義來定義您的分區。即如果您主要在年度季度進行交易,則創建5個分區(4個季度+1個溢出)。
您還應該考慮到物理文件放置。從MSDN文章:
在分區表 和索引的第一步驟是定義該分區鍵連接在 的數據。 分區鍵必須作爲表中的單個 列存在,並且必須符合 某些標準。分區 函數定義了關鍵字(也稱爲 數據邏輯分隔)所基於的數據類型 。 這個函數定義了這個鍵,但不是 磁盤上的數據物理位置。數據的位置是由分區方案確定的 。在 中,也就是說,該方案將數據 映射到一個或多個文件組,該文件組將 數據映射到特定文件和因此 盤。該方案始終使用 函數來執行此操作:如果函數 定義了五個分區,那麼 方案必須使用五個文件組。 文件組不需要是 不同;但是,如果您有多個磁盤,最好是 多個CPU,則會獲得 更好的性能。當將該方案與表格一起使用 時,您將定義 列,該列用作分區函數的參數 。
這兩篇文章可能是有用的:
「一個單一的文件組可以用於多個分區,但爲了更好的數據管理,例如用於更精細的備用控制,您應該設計分區表,以便只有相關或邏輯分組的數據位於同一個文件組中。「 這更多的是我所得到的。 – geoffrobinson 2009-01-29 16:30:21