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