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




MySQL.RU - Webboard



Вернуться
Сортировка индекса (Евгений) 04/07/2011 - 16:16:59
      Re: Сортировка индекса (Akina) 05/07/2011 - 10:05:45
      Re: Сортировка индекса (Евгений) 05/07/2011 - 13:07:41
      Re: Сортировка индекса (Akina) 05/07/2011 - 13:59:58
      Re: Сортировка индекса (Евгений) 05/07/2011 - 14:31:50
      Re: Сортировка индекса (Akina) 05/07/2011 - 14:51:29
      Re: Сортировка индекса (Евгений) 05/07/2011 - 17:15:11
      Re: Сортировка индекса (Akina) 05/07/2011 - 17:50:52

> Original message text:
> From: Евгений - 04/07/2011 - 16:16:59
> Subject:Сортировка индекса
> -----------------
> Добрый день всем.
>
> Версия MySQL: 5.0.77
>
> Столкнулся со следующей проблемой:
>
> Есть таблица table1, где есть поле user_id и updated_time. Поле updated_time является меткой времени unixtime, когда был вставлен рядок.
>
> Таблица table1 отсортирована по полю updated_time как DESC, т.е.:
> ALTER TABLE `table1` ORDER BY `updated_time` DESC;
>
> Когда происходит LEFT JOIN этой таблицы по user_id, то присоединение идёт в порядке от более младших к более старшим записям. Вот так и нужно.
>
> Однако, когда я создаю INDEX как:
> ALTER TABLE `table1` ADD INDEX `user_id_updated_time` (`user_id` , `updated_time`)
> то даже простая выбор по полю user_id выдаёт записи в порядке updated_time ASC, а нужно updated_time DESC.
>
> Проведение повторного
> ALTER TABLE `table1` ORDER BY `updated_time` DESC;
> после создания индекса не помогает.
>
> Такой индекс нужен, потому что иногда надо LEFT JOIN не только с user_id, но и updated_time > 1308383844 (к примеру), и было бы неплохо, потому что в таблице более 10 миллионов записей и так оно будет обрабатываться значительно быстрее.
>
>
> Будьте любезны, подскажите в чем может быть ошибка и как её избежать?
>
> Премного благодарен за помощь!
>


From: Евгений - 05/07/2011 - 17:15:11
Subject:Сортировка индекса
-----------------
Нет-нет-нет.. В реальном запросе я НЕ использую *. Но в запросе есть поля, которых нет в используемом индексе.


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

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

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



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