分區請三思:
1 雖然分區可以帶來眾多的好處,但是同時也增加了實現對象的管理費用和複雜性。因此在進行分區之前要首先仔細的考慮以確定是否應為對象進行分區。
2 在確定了為對象進行分區後,下一步就有確定分區鍵和分區數。要確定分區資料,應先評估您的資料中是否存在邏輯分組和模式。
3 確定是否應使用多個檔案分組。為了有助於最佳化效能和維護,應使用檔案組分離資料。檔案組是資料庫檔案的邏輯組合,它可以對資料檔案進行管理和分配,以便提高資料庫檔案的並發訪問效率。
為了簡化操作,Sqlserver2008中為表分區提供了相關的操作。
操作順序:
1 先定義檔案組
2 指定哪些次要資料庫檔案屬於這個檔案組。
3 將表放入到檔案組中
資料庫分檔案組(指定磁碟):
資料實際上是依附於表來存在的,我們將表放入到檔案組中,而檔案組是一個邏輯的概念,其實體是次要資料庫檔案(ndr), 所以就等於將我們指定的資料庫放入到了指定的次要資料庫檔案中,然後如果將這些次要資料庫檔案放入在不同的磁碟分割中,就可以最終實現有針對性的對相應的資料實現效能的最佳化。
建立檔案組時,定義不同的檔案組名稱,可以有序的進行下一步表分區的分區對應檔組,如(選擇資料庫,右鍵查看屬性圖)。
一個水平區表中有多個分區,每個分區對應一個檔案組,這樣就產生了很多檔案組,因此效能也會有所提升,包括I/O效能提升,因為所有分區可以駐紮在一個不同的磁碟上。另一個好處是可以通過備份檔案組單獨備份一個分區。此外,SqlServer資料庫引擎可以智能判斷哪個分區上存放了什麼資料。如果不止一個分區被訪問,那麼可以藉助多處理器實現資料檢索。這種設計也充分利用了分區表的優勢。
1、 提高延展性和管理性:在SqlServer2005中簡曆分區,改善大型表以及具有各種訪問模式的表的延展性和可管理學。
2、提高效能。
3、只有將資料分區到不同的磁碟上,才會有較大的效能提升。因為在運行涉及多錶鏈接查詢時,多個磁頭可以同時讀取資料。
對SqlServer資料表進行分區的過程分為三個步驟:
1、建立分區函數
2、建立資料分割配置
3、對錶格進行分區
步驟如下: