在 SQL Server 中,分區(qū)表是一種將單個表的數(shù)據(jù)分散到多個物理存儲區(qū)域的方法
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
的分區(qū)表,該表包含一個名為 SaleDate
的日期列作為分區(qū)鍵。CREATE TABLE SalesData (
SaleID INT IDENTITY(1,1) PRIMARY KEY,
ProductID INT,
SaleDate DATETIME,
Amount DECIMAL(10, 2)
) ON ps_DateRange(SaleDate);
現(xiàn)在,SalesData
表已經(jīng)是一個分區(qū)表,它將根據(jù) SaleDate
列的值分布在不同的分區(qū)上。這可以提高查詢性能,因為 SQL Server 可以僅在相關的分區(qū)上執(zhí)行查詢,而不是掃描整個表。