iT邦幫忙

DAY 25
7

簡單介紹Partition的原理與優缺點。
甚麼是Partition?
簡單來說就是一個大的物件(例如:Table或Index)把它分割成多個區塊。

如何建立Partition?

  1. 建立新的FileGroup(也可以使用預設的Primary FileGroup,但不建議)。
  2. 建立Partition Function。
  3. 建立Partition Scheme。
  4. 建立Table或Index時套用Partition Scheme。

Partition如何運作?
在新增資料到Partition Table時,SQL SERVER會依照Partition Function的定義判斷資料要放在哪一個區塊,雖然Table已經被切割成好幾塊,但是對使用者看到的還是一個Table。

使用Partition對資料庫有哪方面的影響?
主要的部份如下:

  1. 備份或還原
  2. Index的建立與維護
  3. 資料的建立與維護
  4. 資料壓縮
  5. FileGroup
  6. Replication
    另外還有一些不常碰到的這裡先暫不列出。

使用Partition的優點?

  1. 快速的刪除資料(SWITCH搭配TRUNCATE TABLE)。
  2. 增加的查詢的效能。
  3. 可以依Partition對資料作處理,增加管理的彈性。

使用Partition的缺點?

  1. 設計不良會降低查詢的效能。
  2. 增加異動資料(Insert、Delete與Update)的時間。

上一篇
Day24_使用DMV找出目前正在執行的查詢
下一篇
Day26_Partition02建立Partition Table
系列文
SQL SERVER 2008效能監控與最佳化30

尚未有邦友留言

立即登入留言