Индексы Mysql: PRIMARY, UNIQUE, INDEX

korvin0

моська
Индексы Mysql: PRIMARY, UNIQUE, INDEX

Кто-нить может объяснить по-человечески, зачем используется тот или иной индекс и почему в phpmyadmin нельзя создать сразу несколько индексов, тогда как команда CREATE UNIQUE INDEX... пашет замечательно!
 

Дмитрий Попов

Guest
korvin0
http://www.mysql.com/doc/ru/MySQL_indexes.html
И почему это нельзя создать несколько индексов? Вполне можно - только primary может быть только один на таблицу. Это уже по определению.
 

korvin0

моська
Так я и не понял, какая РАЗНИЦА между Index, Unique, key и primary key... может, кто еще попытается растолковать, а то на той странице, на которую д. попов дал линк, именного про разницу-то и нету :(
 

chira

Новичок
У тебя есть понятие, что такое уникальное значение?
Надеюсь есть.
Ещё, если поле содержит NULL, то это не является никаким значением, другими словами это ничто.
Основыясь на этих двух понятиях можно написать, что
PRIMARY KEY == UNIQUE + NOT NULL , и PRIMARY KEY может быть только один.
Простой индех (KEY) содержит упорядоченные (проиндексированные) последовательности данных, такой индекс про NULL ничего не знает.
Если для поля создать UNIQUE индех и поле может содержать NULL, то записей с NULLами может быть много, а вот повторяющихся значений быть не может.
 

Апельсин

Оранжевое создание
primary key - первичный ключ, используется для однозначной идентификации записи
unique - просто уникальный
index - просто индекс

что не понятно?
 

korvin0

моська
"KEY является синонимом для INDEX." - из мана.
Т.е. key == index? Или они что-то другое хотели сказать?
 

Frol

Новичок
korvin0
в толковый словаре слово "синоним" посмотри, если не знаешь значения
 

korvin0

моська
СИНОНИМЫ (от греч. synonymos - одноименный)
слова, различные по звучанию, но тождественные или близкие по смыслу, а также синтаксические и грамматические конструкции, совпадающие по значению. Синонимы бывают полные (русские "языкознание" - "языковедение") и частичные (русские "дорога" - "путь").
просто по-русски так не говорят: "KEY является синонимом для INDEX.". Надо так: "KEY является синонимом INDEX.".
 

chira

Новичок
korvin0
у тебя вопросов по индексам уже не осталось?
только по руссому языку?
 

korvin0

моська
chira
да, "вопросов по индексам уже не осталось", только по руссому-преруссому языку... впрочем это уже полный оффтоп пошел.
всем спасибо за внимание!
 
Сверху