Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Не работает индекс по date (Hamyachok) 06/04/2011 - 19:06:05
      Re: Не работает индекс по date (Akina) 06/04/2011 - 21:57:47
      Re: Не работает индекс по date (Hamyachok) 07/04/2011 - 13:23:40
      Re: Не работает индекс по date (Akina) 07/04/2011 - 14:33:12



From: Hamyachok - 06/04/2011 - 19:06:05
Subject:Не работает индекс по date
-----------------
Здравствуйте. Есть такая проблема. Не подтягивается индекс на поле типа date, если условие не конкретное(т.е. отличное от "`date` = '2011-04-05'").
примеры запросов:
SELECT * FROM `con_orders` WHERE `date_of_reg` between '0000-00-00' and '2011-04-06'
explain
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE con_orders ALL date_of_reg NULL NULL NULL 119 Using where

Индекс не подтянулся. Если between заменить на < или > все равно тоже самое
SELECT * FROM `con_orders` WHERE `date_of_reg` > '0000-00-00' < '2011-04-06'
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE con_orders ALL NULL NULL NULL NULL 119 Using where

Если поставить конкретное равенство, тогда все работает

SELECT * FROM `con_orders` WHERE `date_of_reg` = '2011-04-06'

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE con_orders ref date_of_reg date_of_reg 4 const 26 Using where

Что делать в такой ситуации? Индексация нужна, по скольку нужно собирать статистику по разным таблицам, и со времен записей будет много.??????????????????


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38214



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |