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




MySQL.RU - Webboard



Вернуться
Индексы: противоречие с мануалом. (EuGen) 08/08/2007 - 13:03:05



From: EuGen - 08/08/2007 - 13:03:05
Subject:Индексы: противоречие с мануалом.
-----------------
1)есть таблица. в ней много полей.
2)есть индексы: первый по полю record_date и второй - по полям user_id, record_type, record_date, reason. Первый с именем byDate, второй с именем byUserRecordDate.
3)пишу запрос на выборку из этой таблицы. в where условие: where record_date between .. and reason = ..
делаю explain этому запросу. и получаю:
possible keys: byDate (то есть тот, который по одной колонке)
used keys: byUserRecordDate (тот который по 4-м колонкам) .. !!!!
4)И при этом если я пишу USE INDEX byDate (то есть в приказном порядке заставляю юзать правильный индекс) он пишет
used keys: NULL !!!
5)в мануале черным по белому сказано, что мультипл - индексы он будет использовать ТОЛЬКО если колонки в WHERE есть точное СЛЕВА подмножество колонок, по которым сделан индекс.
То есть он в принципе не может юзать этот индекс.. и тем не менее юзает... хотя доджен юзать тот, который одиночный
____
Вот я не понимаю в чем тут дело??





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

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

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



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