甚麼是Partition?
簡單來說就是一個大的物件(例如:Table或Index),並把它分割成多個區塊。
如何建立Partition?
1. 建立新的FileGroup(也可以使用預設的Primary FileGroup,但不建議)。
2. 建立Partition Function。
3. 建立Partition Scheme。
4. 建立Table或View時套用Partition Scheme。
Partition如何運作?
在新增資料到Partition Table時,SQL SERVER會依照Partition Function的定義判斷資料要放在哪一個區塊,雖然Table已經被切割成好幾塊,但是對使用者看到的還是一個Table。
使用Partition對資料庫有哪方面的影響?
主要的部份如下:
1. 備份或還原
2. Index的建立與維護
3. 資料的建立與維護
4. 資料壓縮
5. FileGroup
6. Replication
另外還有一些不常碰到的這裡先暫不列出。
使用Partition的優點?
1. 快速的刪除資料(SWITDC搭配TRUNCATE TABLE)。
2. 增加的查詢的效能。
3. 可以依Partition對資料作處理,增加管理的彈性。
使用Partition的缺點?
1.設計不良會降低查詢的效能。
2.增加異動資料(Insert、Delete與Update)的時間。
沒有留言:
張貼留言