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




MySQL.RU - Webboard



Вернуться
Индексы и их преимущества (Pegaz) 18/10/2005 - 16:36:39
      Re: Индексы и их преимущества (Po4emu4ka) 18/10/2005 - 16:43:43
      Re: Индексы и их преимущества (Alec) 18/10/2005 - 16:52:50
      Re: Индексы и их преимущества (Pegaz) 18/10/2005 - 17:27:26
      Re: Индексы и их преимущества (Pegaz) 18/10/2005 - 17:28:17
      Re: Индексы и их преимущества (Dinky) 18/10/2005 - 19:40:49
      Re: Индексы и их преимущества (Pegaz) 18/10/2005 - 21:21:29

> Original message text:
> From: Pegaz - 18/10/2005 - 16:36:39
> Subject:Индексы и их преимущества
> -----------------
> Я конечно уже спрашивал... поучил ответ, но как я щас понял, я маленько не правильно задал вопрос.
> Хотелось бы узнать, в чем преимущества различных типов ключей (таких как Primary key, index, unique).
> В каких случаях лучше использовать ткаждый тип ключей.
> По каким типам ключей осуществляется поиск быстрее и в каких типах стобцов. Как зависит скорость поиска строки от размера таблицы?
> Учитывая что, все таблицы постоянной ширины, и поиск будет осуществляться КАК ПРАВИЛо по одному двум значениям. Как понимаю надо их и сдлеать индексами. Но стоит ли делать один столбец допустим первичным клюбчом, а другой обычным, либо стоит сделать составной ключ?
> Поиск будет производится в равных пропорциях, как и по одному столбцу, так и по другому, так и по паре этих столбцов.
> Повторю - больше всего меня интересует скорость =)
>


From: Dinky - 18/10/2005 - 19:40:49
Subject:Индексы и их преимущества
-----------------
уфф, ну посылали же в доку - там все написано!
Что такое индекс вообще и зачем он нужен - надо объяснять?
/* key и index - нынче суть одно и тоже ;) */

PRIMARY KEY это поле в таблице _однозначно_ идентифицирующее запись, т.е. как бы прямой адрес записи в таблице, примерно так он и реализовывается, поэтому доступ к записи по primary key был и всегда будет самым быстрым.

далее - на _индексное_ поле можно наложить дополнительные условия, например потребовать, чтобы его значения были уникальны - constrain UNIQUE, тогда попытка добавить дубль вернет ошибку запроса (никто ничего не обрезает!) Но, использовать unique надо только когда действительно надо - есть накладные расходы по его поддержанию, на которые тратятся ресурсы сервера.
/* особено умиляет когда поле типа varchar(255) объявляют unique key :) */

все индексы могут быть составными

рекомендуемая литература:
http://dev.mysql.com/doc/refman/4.1/en/mysql-indexes.html

--
Dmitry



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

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

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



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