Новости
Документация
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



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 миллионов записей и так оно будет обрабатываться значительно быстрее.


Будьте любезны, подскажите в чем может быть ошибка и как её избежать?

Премного благодарен за помощь!


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

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

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



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