В нашем хранилище данных есть таблица измерений CalendarTimeUTC, которая выглядит следующим образом:
PK в таблице - CalendarTimeUTCId (кластеризованный).Раньше это было поле Int.У всех таблиц фактов есть CalendarId (некоторые из них - таблицы с несколькими миллиардами строк).
Мы хотим перейти от установки значения DATE к значению DATE + HOUR в этом поле.
Примеры данных (старые и новые):
Теперь, с появлением SQL 2008 и блестящей новой реализацией DATETIME, есть причина для переключения столбца ID измерения изINT в DATETIME?
Как это повлияет на размер индекса в таблицах фактов?Что еще более важно, как это повлияет на производительность?