Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vadim Гость
|
Добавлено: Ср Фев 06 2002 12:05 Заголовок сообщения: Нужно ли в MySQL индексировать поле с атрибутом AUTO_INCREMENT |
|
|
Нужно ли в MySQL индексировать поле с атрибутом AUTO_INCREMENT или же это делается системой? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Фев 06 2002 12:26 Заголовок сообщения: Re: Нужно ли в MySQL индексировать поле с атрибутом AUTO_INCREMENT |
|
|
Нужно. Система только увеличивает счетчик при добавлении записей. НО НЕ УМЕНЬШАЕТ, ПРИ УДАЛЕНИИ ЗАПИСЕЙ!!!!! |
|
Вернуться к началу |
|
|
SL
Зарегистрирован: 06.05.2003 Сообщения: 14 Откуда: СПб
|
Добавлено: Вс Фев 10 2002 14:28 Заголовок сообщения: стоп. |
|
|
с auto_increment оптимизатор всегда работает как с индексированым полем.
по крайней мере в 2.32 он всегда ставит курсор в последовательности на нужное место.
простые тесты с выборкой в фрагментированной таблице доказывают это.
С уважением, Евгений. |
|
Вернуться к началу |
|
|
Хуя Гость
|
Добавлено: Пт Фев 15 2002 16:07 Заголовок сообщения: Re: Нужно ли в MySQL индексировать поле с атрибутом AUTO_INCREMENT |
|
|
and3008 Очень правиольно, что не уменьшает. Почитай про нормализацию. Про третью НФ. Это тебе гарантирует отсутствие аномалии при добавлении записи. Например: Пользователь Телефоны ID ФИО Адрес ID ID_Польз Телефон 1 Вася --- .... 2 Петя --- 4 2 111-11-11 5 2 222-22-22
Вот ты удалишь Петю а телефоны забудешь удалить. Добавишь Машу. И будут у неё телефоны Пети. Если бы счетчик УМЕНЬШАЛСЯ ПРИ УДАЛЕНИИ!!! |
|
Вернуться к началу |
|
|
|