MySQL - первичный ключ PK уникальный ключ, индекс ключа PK

Первичный ключ PK уникальный ключ 总结

  1. первичный ключ = уникальный + не нулевой  первичный ключ не может дублировать каждое значение поля равно нулю, UNIQUE может быть пустым, не пустое поле не будет повторяться
  2. уникальный  один или несколько определенных полей, первичный ключ  одно поле первичного ключа или поля первичного ключа
  3. первичный ключ таблицы может быть только один, UNIQUE таблица может иметь несколько
  4. Логически разработан первичный ключ , используемый в качестве идентификатора записи, уникального для гарантии уникальности, но когда они будут идти , чтобы создать соответствующие создать уникальный индекс, может быть использован для оптимизации SQL.

ключ сводный индекс PK

При создании первичного ключа, автоматически создает индекс первичного ключа. Создание уникального ключа при автоматическом создании уникального индекса:

  1. Есть две ключевые функции: ограничение индексный +
  2. Индекс только одна роль: Дополнительный запрос

Ключевая роль два

Ключевой индекс MySQL и несколько запутанных, и другие комбинации клавиш индивидуального ключевого слова ключ (первичный ключ) представляет собой фактическое значение отличается, что на самом деле наблюдениями и пониманием архитектуры базы данных.

ключ база данных является физической структурой , которая состоит из двух слоев значения и роль,

  • Одно ограничение (акцент на структурную целостность базы данных ограничений и спецификаций)
  • Второй индекс (помощь запроса используется)

包括 первичный ключ, уникальный ключ, внешний ключ 等.

основной ключ 

первичный ключ  имеет две функции, одна обязывающие эффект (ограничение), он используется для регулировать хранения первичного ключа и уникальность , но это также создает индекс первичного ключа на ключ;    

                          PRIMARY KEY ограничения: однозначно идентифицирует каждую запись в таблице базы данных;

                                                                 Первичные ключи должны содержать уникальные значения;

                                                                 столбец первичного ключа не может содержать значение NULL;

                                                                 Каждая таблица должна иметь первичный ключ, и каждая таблица может иметь только один первичный ключ. (Первичный ключ автоматически определяется ограничение UNIQUE)

уникальный ключ

уникальный ключ  имеет две функции, один связывающий эффект (ограничений), стандартизованные данные уникальности , но и о создании уникального ключа индекса;

UNIQUE ограничение: однозначно идентифицирует каждую запись в таблице базы данных.
                                                    UNIQUE и PRIMARY KEY ограничение столбец или набор столбцов обеспечивает уникальность гарантируется.
                                                    (Каждая таблица может иметь несколько ограничений UNIQUE, но каждая таблица может иметь только один первичный ключ ограничений)

внешний ключ

Внешний ключ  также имеет две роли, один Указан эффект связывания (ограничения), стандартизированы целостности данных, но и установил индекс по ключу;

 

Видимая, MySQL имеет ключевое значение ограничения и индекс в то же время, может быть разница между этим и другой производительностью базы данных.

(Oracle создания , по крайней мере на внешнем ключе, не автоматически индексирует), таким образом , создавая ключ имеет следующие способы:
(1) на уровне поля в ключевом установленном порядке как таблица T Create (INT NOT NULL Первичный ключ ID);
( 2) в уровне таблицы в ограничении установлено таким образом, например , как создание таблицы Т (ID Int, скованность pk_t_id первичного ключа (ID));
. (3) на уровне таблицы в ключевом установленном порядке, например, создать таблицу т (ID INT, первичный ключ (идентификатор ))

другой ключ , чтобы создать подобный, но независимо от того , как, не только установления ограничений, но и создания индекса, но индекс является ключевым ограничением или использование.

 

Индекс роль

Индекс является физической структурой базы данных, это только вторичный запрос, структура будет храниться в другом табличном пространстве (InnoDB табличного пространства в MySQL) , когда он будет создан в аналогичном каталоге. Индекс для классификации, она делится на префиксов индексы, полнотекстовой индексации,
поэтому индекс является только индекс, он не будет привязан к индексу поведения поля (то есть ключ , чтобы сделать). Как, Создать таблицу T (Int ID, индекс inx_tx_id (ID) );

 

Индекс классификации

Индекс классификации , подразделяются на:

  1. Индекс Первичный ключ (должен быть указан как "PRIMARY KEY", не ПЕРВИЧНЫЙ Index),
  2. Единственный индекс (уникальный индекс, как правило, записывается в виде уникального ключа),
  3. Общий индекс (индекс, только этот вид чистый индекс)

Наиболее важным является, независимо от того, как описано выше, необходимо понять, индекс чистый индекс, или использоваться в качестве ключа (например: уникальный индекс, уникальный ключ и первичного ключа), то будет два Ключевое значение, как если бы из двух или какая роль.

 

ссылка

Одуванчик на снегу  https://www.cnblogs.com/zjfjava/p/6922494.html

рекомендация

отwww.cnblogs.com/frankcui/p/12006515.html