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




MySQL.RU - Webboard



Вернуться
Индексирование ( INDEX ) (Василий) 12/12/2001 - 15:00:47
      Re: Индексирование ( INDEX ) (Василий) 13/12/2001 - 13:06:36
      Re: Индексирование ( INDEX ) (Базилевс) 13/12/2001 - 13:47:24
      Re: Индексирование ( INDEX ) (Василий) 13/12/2001 - 15:26:10
      Re: Индексирование ( INDEX ) (Andrew) 14/12/2001 - 11:51:07
      Re: Индексирование ( INDEX ) (Василий) 14/12/2001 - 15:18:51

> Original message text:
> From: Василий - 12/12/2001 - 15:00:47
> Subject:Индексирование ( INDEX )
> -----------------
> Можно ли проиндексировать таблицу mysql по целочисленному столбцу (auto_increment) в порядке убывания значений?
>


From: Василий - 13/12/2001 - 13:06:36
Subject:Индексирование ( INDEX )
-----------------
1. Маленькая просьба - сменить ник на этой борде. А то нас будут путать. Я тут появился раньше, поэтому ник сменить следует именно тебе.

2. auto_increment индексировать можно. например, обычная конструкция

create table t1(i int not null auto_increment,
primary key(i));

проиндексирует i как надо.

а почему надо индексировать по убыванию?
индексы строятся бинарным деревом, так что сортировка и по возрастанию и по убыванию вроде бы должна происходить примерно одинаково по времени. или я что-то не понимаю в бинарных деревьях?

вот, например, примерно на 450000 записях работает совершенно одинаково :

mysql> select card_keyid from dm_card_keys order by card_keyid limit 10;
+------------+
| card_keyid |
+------------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+------------+
10 rows in set (0.02 sec)

mysql> select card_keyid from dm_card_keys order by card_keyid desc limit 10;
+------------+
| card_keyid |
+------------+
| 635794 |
| 635793 |
| 635792 |
| 635791 |
| 635790 |
| 635789 |
| 635788 |
| 635787 |
| 635786 |
| 635785 |
+------------+
10 rows in set (0.02 sec)

mysql> select count(*) from dm_card_keys;
+----------+
| count(*) |
+----------+
| 442157 |
+----------+
1 row in set (0.01 sec)



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

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

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



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