在 SQL Server 中,分區表是一種將單個表的數據分散到多個物理存儲區域的方法
CREATE PARTITION FUNCTION pf_DateRange (datetime)
AS RANGE RIGHT FOR VALUES ('2020-01-01', '2021-01-01', '2022-01-01');
CREATE PARTITION SCHEME ps_DateRange
AS PARTITION pf_DateRange
TO ([PRIMARY], [FG1], [FG2], [FG3], [FG4], [FG5], [FG6], [FG7], [FG8], [FG9], [FG10], [FG11], [FG12]);
SalesData
的分區表,該表包含一個名為 SaleDate
的日期列作為分區鍵。CREATE TABLE SalesData (
SaleID INT IDENTITY(1,1) PRIMARY KEY,
ProductID INT,
SaleDate DATETIME,
Amount DECIMAL(10, 2)
) ON ps_DateRange(SaleDate);
現在,SalesData
表已經是一個分區表,它將根據 SaleDate
列的值分布在不同的分區上。這可以提高查詢性能,因為 SQL Server 可以僅在相關的分區上執行查詢,而不是掃描整個表。