|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
1193
|
|