如何正确分区表

时间:2019-05-10 11:57:46

标签: sql-server-2016 sql-server-2017

我有一张桌子,上面有2000万条记录,并且每天都在增加。 我想对表进行分区,以便获得更好的管理和查询性能。为了始终进行过滤,我使用以下字段(CarID,StartTime,EndTime) 我的第一个想法是创建一个仅将Year(startdate)字段作为聚簇索引,并使用(carid,starttime,endtime)作为主键的分区

有什么意见吗?

// My Table structure
// For filtering always I use these field (CarID, StartTime, EndTime)

CREATE TABLE [dbo].[TripsInfo](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CarID] [int] NOT NULL,
[TripID] [int] NOT NULL,
[StartTime] [datetime2](7) NOT NULL,
[EndTime] [datetime2](7) NOT NULL,
[Meters] [int] NOT NULL,
[FuelConsumption] [decimal](10, 2) NULL,
[FuelCost] [decimal](10, 2) NULL,
[LastModified] [datetime2](7) NOT NULL)

0 个答案:

没有答案