Команда CREATE INDEX
Команда CREATE INDEX используется для создания индекса
по одному или нескольким столбцам таблицы.
Индекс ускоряет выполнение запросов с условиями
в WHERE, а также сортировку и соединения,
но может замедлять операции вставки и обновления данных.
Синтаксис
CREATE INDEX index_name
ON table_name (column_name)
Таблицы для примеров
| id | name | salary | city |
|---|---|---|---|
| 1 | Ivan | 50000 | Moscow |
| 2 | Olga | 52000 | Saint Petersburg |
| 3 | Sergey | 48000 | Kazan |
Пример
Давайте создадим индекс для столбца salary в таблице employees:
CREATE INDEX idx_employees_salary
ON employees (salary)
Пример
Давайте создадим составной индекс для столбцов city и salary:
CREATE INDEX idx_employees_city_salary
ON employees (city, salary)
Смотрите также
-
команду
DROP INDEX,
которая удаляет индекс -
команду
SHOW INDEX,
которая показывает индексы таблицы -
команду
EXPLAIN,
которая показывает план выполнения запроса -
команду
WHERE,
которая отбирает строки по условию