Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Статистика и дата-время  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34008
Блог
Коллеги,

Может быть у кого-то есть информация, использует ли подсистема расчета статистики MS SQL особенности типов времени (date, smalldatetime...)?

Почему возник вопрос - пару раз встречал системы, где вместо данных типов был использован int, чтобы можно было в одну таблицу скидывать не только подневные данные, но и консолидированные, например, ежемесячные, квартальные или годовые.
29 июн 15, 12:37    [17827731]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
хе-хе )
Guest
DATETIME приводится к int и содержит кол-во дней от 01/01/1900
29 июн 15, 13:00    [17827863]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34008
Блог
и...?

упрощу вопрос )
есть ли какие-то потери при использовании int, если для smalldatetime серверу известны начало и окончание периодов, а что будет лежать в int - неизвестно
29 июн 15, 17:51    [17829480]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Критик,

У нас ХД все даты в INT. Единственный гемор, когда надо сделать DATEADD, в остальном никаких проблем
29 июн 15, 17:57    [17829512]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2396
Критик
можно было в одну таблицу скидывать не только подневные данные, но и консолидированные, например, ежемесячные, квартальные или годовые.

разве datetime не позволяет делать тоже самое?
29 июн 15, 18:01    [17829544]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Критик,

насколько я знаю, строгая типизация важна (если есть желание ограничить сканирование охваченными секциями) при учёте запроса по секционированным данным. В остальных случаях план запроса строится с неявным преобразованием типов, что, возможно, не всегда оптимально, как мне кажется. В критичных ко времени запросах я пишу явное преобразование.
29 июн 15, 18:14    [17829612]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
хе-хе )
Guest
В одном из проектов был введет тип MonthInt (целое как год-месяц) и элементарные дата-операции над ним.
Дискретностью типа играй как захочешь
29 июн 15, 18:35    [17829720]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
o-o
Guest
Критик
использует ли подсистема расчета статистики MS SQL особенности типов времени (date, smalldatetime...)?

гистограмма распределения строится по 200 значениям колонки.
и без разницы какого типа.
ну или меньше значений берет, если их(значений) совсем уж мало.
вот тут приведен пример, все разобрано:
How many steps should the histogram have?
для каждого шага в гистограмме указано, сколько строк с таким значением
+ сколько уникальных значений в данном range.
и ни слова про тип, т.к. какая ему разница, по какому типу обсчитывать уникальные значения и кол-во.
или я неправильно вопрос понимаю
29 июн 15, 19:00    [17829820]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2676
Критик
Коллеги,

Может быть у кого-то есть информация, использует ли подсистема расчета статистики MS SQL особенности типов времени (date, smalldatetime...)?

Почему возник вопрос - пару раз встречал системы, где вместо данных типов был использован int, чтобы можно было в одну таблицу скидывать не только подневные данные, но и консолидированные, например, ежемесячные, квартальные или годовые.

А в чем вопрос-то?
group by datepart(...)?

Да и вообще, приводить можно к виду 20150630, и потом group by intdate / 100, или /1000
...С квартальными чуть сложнее, но тоже не головоломка.
Ну и есть ещё приведение даты к unix time...
30 июн 15, 01:23    [17830840]     Ответить | Цитировать Сообщить модератору
 Re: Статистика и дата-время  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 34008
Блог
Спасибо!
1 июл 15, 23:26    [17840583]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить