SQL CREATE INDEX
CREATE INDEX
Инструкция CREATE INDEX используется для создания индексов в таблицах.
Индексы используются для более быстрого извлечения данных из базы данных, чем в других случаях.Пользователи не могут видеть индексы, они просто используются для ускорения поиска/запросов.
Примечание: Обновление таблицы с индексами занимает больше времени, чем обновление таблицы без них (поскольку индексы также нуждаются в обновлении). Поэтому создавайте индексы только для тех столбцов, по которым будет часто выполняться поиск.
Синтаксис CREATE INDEX
Создает индекс в таблице. Допускается дублирование значений:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
Синтаксис CREATE UNIQUE INDEX
Создает уникальный индекс для таблицы. Повторяющиеся значения не допускаются:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
Примечание: Синтаксис для создания индексов различается в разных базах данных. Поэтому: проверьте синтаксис для создания индексов в вашей базе данных.
Пример 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 используется для удаления индекса в таблице.
MS Access:
DROP INDEX index_name ON table_name;
SQL Server:
DROP INDEX table_name.index_name;
DB2/Oracle:
DROP INDEX index_name;
MySQL:
ALTER TABLE table_name
DROP INDEX index_name;