時間:2024-02-09 10:40作者:下載吧人氣:23
分區表是SQL Server2005新引入的概念,這個特性在邏輯上將一個表在物理上分為多個部分。(即它允許將一個表存儲在不同的物理磁盤里)。在SQL Server2005之前,分區表實際上是分布式視圖,也就是多個表做union操作。
分區表在邏輯上是一個表,而物理上是多個表。在用戶的角度,分區表和普通表是一樣的,用戶角度感覺不出來。
而在SQL Server2005之前,由于沒有分區的概念,所謂的分區僅僅是分布式視圖:
表分區這個特性,只有SQL Server企業版或SQL Server開發版才有,理解表分區的概念之前,還得先理解SQL Server中文件和文件組的概念。這篇文章是解釋文件和文件組的。
表分區主要用于:
分區表分為三個步驟:
定義分區函數
定義分區構架
定義分區表
分區函數,分區構架和分區表的關系如下:分區表依賴于分區構架,分區構架又依賴分區函數。
因此,定義分區表的順序基本上是定義分區函數->定義分區構架->定義分區表。
實際操作,先定義一張需要分區的表:
我們以SalesDate列作為分區列。
分區函數用于判斷一行數據屬于哪個分區,通過分區函數中設置邊界值來使得根據行中特定列的值來確定其分區。
如上面的分區表,可以通過設置SalesDate的值來判定其不同的分區,假如我們定義了SalesDate的兩個邊界值進行分區,則會生成三個分區,現在設置兩個邊界值分別為2004-01-01和2007-01-01,則上面的表就可以根據這兩個邊界值分出三個分區。
定義分區函數的語法如下:
CREATE PARTITION FUNCTION partition_function_name ( input_parameter_type )
網友評論