Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Индексация даты в mysql

32K
15 января 2008 года
otstoy55555
8 / / 15.01.2008
Как лучше проиндексировать дату с точки зрения скорости выборки данных в mysql?
1. Объявить индекс на столбце типа date (YYYY.MM.DD).
2. Создать три столбца типа int (YYYY, MM, DD соответственно) и объявить совместный индекс на трех столбцах.
3. Создать столбец типа int и объявить на нем индекс, а дату хранить в формате количества дней от некой «нулевой» даты.
Во всех случаях индекс не уникальный, т.е. в таблице присутствует несколько записей с одинаковой датой.
4
15 января 2008 года
mike
3.7K / / 01.10.2002
Смотря какие выборки будут.

Еще забыл вариант, хранить timestamp в поле INT и индексировать его.
32K
15 января 2008 года
otstoy55555
8 / / 15.01.2008
Ну вариантов то вагон... Вопрос в том, какой предпочтительней?
276
15 января 2008 года
Rebbit
1.1K / / 01.08.2005
(Чисто предположение. Сори конечно что некомпетентный лезу)
Если нет запросов типа "Все январи от такогото до такогото" ну или еще чето такого, то лутше наверно во внутреннем формате.
286
18 января 2008 года
misha_turist
572 / / 28.11.2005
А можно ещё проэксперементировать.

Несколько таблиц с одинаковыми записями (штук этак 100 000), но разными вариантами хранения и по 100 выборок с вычеслением среднего времени по каждой таблице.:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог