隨資料量暴增(如訂單表),即便索引優化、查詢調校,效能仍可能瓶頸。SQL Server 2005+ 支援 T-SQL 建立分區表,2008 更提供精靈式介面。分區表將資料依準則水平切分至不同檔案群組,透過中繼資料管理儲存邏輯,大幅提升大型表管理與查詢效能。
將符合不同準則的資料子集存放於一個或多個檔案群組,所有屬性(條件約束、預設值、識別欄、觸發器等)均支援。透過 ALTER TABLE ... SWITCH 可快速移動資料子集,便利維護。
大型表同時滿足下列條件適合分區:
例:近期資料頻繁 INSERT/UPDATE/DELETE,歷史資料多為 SELECT,按月分區即可針對單月份重建索引、整理碎片,不影響歷史資料存取。
CREATE PARTITION FUNCTION)CREATE PARTITION SCHEME)EndDate)YearOrderPartitionFunction)YearOrderPartition)EndDate 定義年度區間


建立完成後,可針對各分區獨立合併、刪除、移動,實現精細化維護。後續將介紹分區表進階應用。