Я ежедневно работаю со складами в миллионах рядов, и мы находим, что умные ключи даты - это путь. Это в формате ГГГГММДД. Таким образом, чтобы найти весь 2008 год, вы должны сделать:
select
*
from
gl
where
postdate between 20080101 and 20081231
С индексированным столбцом это феноменально быстро, даже для одного миллиарда строк. Это также указывает на таблицу дат, поэтому мы можем указать день недели, названия месяцев или любую другую информацию о датах, которые у нас есть с этим объединением.
Конечно, эти хранилища обычно создаются для поддержки кубов SSAS (базы данных OLAP), и поэтому таблица дат становится нашим измерением даты. Присоединиться к int намного быстрее, чем к дате и времени.