sql server 大數據處理

對SQL Server數據表進行分區的過程分爲三個步驟:   1)創建分區函數   2)創建分區方案   3)對錶格進行分區   第一個步驟:創建分區函數   分區函數定義[u]how[/u],即你想要SQL Server如何對數據進行分區。這裏就不以某一個表格做爲例子,而是整體歸納分割數據的技術。   分區是經過指定每一個分區的分割界線實現的。例如,假定咱們有一個Customers表格,裏面包含了企業全部的客戶的信息,客戶信息以惟一的客戶號進行辨識,客戶號從1到1000000。咱們能夠運用如下的分區函數(這裏稱之爲customer_Partfunc)把這個表格平均分爲四個分區:   CREATE PARTITION FUNCTION customer_partfunc (int)   AS RANGE RIGHT   FOR VALUES (250000, 500000, 750000)   這些分割界線指定了四個分區。第一個分區包含全部值小於250000的記錄。第二個分區包含全部值在250000和499999之間的記錄。而第三個分區包含全部值在500000和749999之間的記錄。其餘全部大於或等於750000的記錄都包含在第四個分區裏。   注意這個例子中使用了「RANGE RIGHT」從句。這說明分界值是在分區的右邊。一樣,若是使用的是「RANGE LEFT」從句,那麼第一個分區就會包含全部值小於或等於250000的記錄;第二個分區就會包含全部值在250001和500000之間的記錄,如此類推。   第二個步驟:創建分區方案   一旦創建完定義如何對數據進行分區的分區函數以後,下一步就是創建一個分區方案,定義[u]where[/u],即你想在哪裏對數據進行分區。這是一個很直接明瞭的過程,例如,若是我有四個文件組,名稱分別從「fg1」到「fg4」,那麼就可使用如下分區方案:   CREATE PARTITION SCHEME customer_partscheme   AS PARTITION customer_partfunc   TO (fg1, fg2, fg3, fg4)   注意咱們如今把一個分區函數鏈接到了分區方案,可是咱們尚未把分區方案鏈接到任何具體的數據庫表格。這就是重複使用功能發揮功能的時候。咱們能夠經過這個功能把分區方案(或者只是分區函數)用於數據庫表格的任何數據上。   第三個步驟:對錶格進行分區   創建好分區方案以後,就能夠開始對錶格進行分區了。這是最簡單的一個步驟,只須要在表格建立語句中添加「ON」從句,指定表格分區方案和要應用該分區方案的表列。你不須要指定分區函數,由於分區方案已經定義了分區函數。   舉個例子,假設你想要用上述的分區方案來建立一個客戶表格,你須要使用如下Transact-SQL語句:   CREATE TABLE customers (FirstName nvarchar(40), LastName nvarchar(40), CustomerNumber int)   ON customer_partscheme (CustomerNumber)
相關文章
相關標籤/搜索