CREATE INDEX
В MySQL индекс может быть создан для таблицы, когда таблица создается с помощью команды CREATE TABLE. В противном случае CREATE INDEX позволяет добавлять индексы к существующим таблицам. Индекс с несколькими столбцами может быть создан с использованием нескольких столбцов.
Индексы формируются путем объединения значений данных столбцов.
CREATE INDEX нельзя использовать для создания ПЕРВИЧНОГО КЛЮЧА.
СОЗДАТЬ ИНДЕКС [имя индекса] ON [имя таблицы] ([имя столбца]);
Аргументы
Имя | Описание |
---|---|
имя индекса | Имя индекса. |
имя таблицы | Имя таблицы. |
имя столбца | Имя столбца. |
Пример
Код:
CREATE INDEX autid ON newauthor (aut_id);
Объяснение
MySQL выше оператор создаст ИНДЕКС в столбце ‘aut_id’ для таблицы ‘newauthor’.
MySQL создаст УНИКАЛЬНЫЙ ИНДЕКС
Create UNIQUE INDEX
Используя CREATE UNIQUE INDEX, вы можете создать уникальный индекс в MySQL.
Пример
Код:
СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС newautid ON newauthor (aut_id);
Объяснение
Приведенный выше оператор MySQL создаст УНИКАЛЬНЫЙ ИНДЕКС в столбце aut_id для таблицы ‘newauthor’.
MySQL создает УНИКАЛЬНЫЙ ИНДЕКС с типом индекса
Создать УНИКАЛЬНЫЙ ИНДЕКС с индексом type
В MySQL вы можете указать тип INDEX с помощью команды CREATE INDEX, чтобы установить тип для индекса.
Пример
Код:
СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС newautid ON newauthor (aut_id) ИСПОЛЬЗУЯ BTREE;
Объяснение
Вышеупомянутый оператор MySQL создаст ИНДЕКС в столбце ‘aut_id’ для таблицы ‘newauthor’ с помощью ИНДЕКС ТИПА BTREE.