freeCodeCamp/guide/russian/sql/sql-create-index/index.md

2.7 KiB
Raw Blame History

title localeTitle
SQL CREATE INDEX Statement Заявление SQL 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» в таблице «Лица»:

CREATE INDEX idx_lastname 
 ON Persons (LastName); 

Если вы хотите создать индекс в комбинации столбцов, вы можете указать имена столбцов в круглых скобках, разделенные запятыми: CREATE INDEX idx_pname

ON Persons (LastName, FirstName); 

ЗАЯВЛЕНИЕ ПО УМОЛЧАНИЮ

Оператор DROP INDEX используется для удаления индекса в таблице.

Доступ к MS:

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;