Оператор MySQL CREATE INDEX
Оператор MySQL CREATE INDEX
Оператор CREATE INDEX
используется для создания индексов в таблицах.
Индексы используются для более быстрого извлечения данных из базы данных. Пользователи не могут видеть индексы, они просто используются для ускорения поиска/запросов.
Примечание. Обновление таблицы с индексами занимает больше времени, чем обновление таблицы без индексов (поскольку индексы также нуждаются в обновлении). Поэтому создавайте индексы только для тех столбцов, по которым будет часто выполняться поиск.
СОЗДАТЬ ИНДЕКС Синтаксис
Создает индекс для таблицы. Допускаются повторяющиеся значения:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС Синтаксис
Создает уникальный индекс для таблицы. Повторяющиеся значения не допускаются:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
Пример MySQL CREATE INDEX
Приведенный ниже оператор SQL создает индекс с именем «idx_lastname» в столбце «LastName» в таблице «Persons»:
CREATE INDEX idx_lastname
ON Persons (LastName);
Если вы хотите создать индекс для комбинации столбцов, вы можете перечислить имена столбцов в круглых скобках, разделенных запятыми:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
Заявление DROP INDEX
Оператор DROP INDEX
используется для удаления индекса в таблице.
ALTER TABLE table_name
DROP INDEX index_name;