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

  • Автор темы Автор темы korvin0
  • Дата начала Дата начала

korvin0

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

Кто-нить может объяснить по-человечески, зачем используется тот или иной индекс и почему в phpmyadmin нельзя создать сразу несколько индексов, тогда как команда CREATE UNIQUE INDEX... пашет замечательно!
 
korvin0
http://www.mysql.com/doc/ru/MySQL_indexes.html
И почему это нельзя создать несколько индексов? Вполне можно - только primary может быть только один на таблицу. Это уже по определению.
 
Так я и не понял, какая РАЗНИЦА между Index, Unique, key и primary key... может, кто еще попытается растолковать, а то на той странице, на которую д. попов дал линк, именного про разницу-то и нету :(
 
У тебя есть понятие, что такое уникальное значение?
Надеюсь есть.
Ещё, если поле содержит NULL, то это не является никаким значением, другими словами это ничто.
Основыясь на этих двух понятиях можно написать, что
PRIMARY KEY == UNIQUE + NOT NULL , и PRIMARY KEY может быть только один.
Простой индех (KEY) содержит упорядоченные (проиндексированные) последовательности данных, такой индекс про NULL ничего не знает.
Если для поля создать UNIQUE индех и поле может содержать NULL, то записей с NULLами может быть много, а вот повторяющихся значений быть не может.
 
primary key - первичный ключ, используется для однозначной идентификации записи
unique - просто уникальный
index - просто индекс

что не понятно?
 
"KEY является синонимом для INDEX." - из мана.
Т.е. key == index? Или они что-то другое хотели сказать?
 
korvin0
в толковый словаре слово "синоним" посмотри, если не знаешь значения
 
СИНОНИМЫ (от греч. synonymos - одноименный)
слова, различные по звучанию, но тождественные или близкие по смыслу, а также синтаксические и грамматические конструкции, совпадающие по значению. Синонимы бывают полные (русские "языкознание" - "языковедение") и частичные (русские "дорога" - "путь").
просто по-русски так не говорят: "KEY является синонимом для INDEX.". Надо так: "KEY является синонимом INDEX.".
 
korvin0
у тебя вопросов по индексам уже не осталось?
только по руссому языку?
 
chira
да, "вопросов по индексам уже не осталось", только по руссому-преруссому языку... впрочем это уже полный оффтоп пошел.
всем спасибо за внимание!
 
Сверху