Нет, не рекомендуется создавать 365 столбцов.Вам необходимо нормализовать ваши данные. В этой статье показано, что вы хотите сделать и как это сделать. Поэтому создайте одну таблицу со столбцами
- столбец
ID
, чтобы иметь ключ - столбец
Date
, где вы будете хранить день - столбец
PayHead
И вы можете создать следующий некластеризованный индекс для поиска по столбцу Date
:
CREATE NONCLUSTERED INDEX [IX_Payroll_Date_PayHead]
ON dbo.Payroll
(Date)
INCLUDE (PayHead)
GO
И у вас будет таблица с примерно 365 строками, которую можно найти по столбцу Date
с некластеризованным индексом IX_Payroll_Date_PayHead
.
Этот запрос будет иметь план запроса с index seek
:
SELECT
Date
, PayHead
FROM Payroll
WHERE DATE = '2018-29-11'