Как правильно разделить таблицу - PullRequest
0 голосов
/ 10 мая 2019

У меня есть таблица с 20 миллионами записей и увеличивается с каждым днемЯ хочу разделить таблицу, чтобы улучшить управление и производительность запросов.Для фильтрации всегда я использую эти поля (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)
...