Команда SHOW INDEX
Команда SHOW INDEX используется для просмотра
всех индексов, созданных для таблицы.
Она позволяет узнать имена индексов,
их уникальность, тип индекса
и столбцы, которые в них входят.
Синтаксис
SHOW INDEX FROM table_name
Таблицы для примеров
| id | name | salary | city |
|---|---|---|---|
| 1 | Ivan | 50000 | Moscow |
| 2 | Olga | 52000 | Saint Petersburg |
| 3 | Sergey | 48000 | Kazan |
Пример
Давайте выведем список всех индексов для таблицы employees:
SHOW INDEX FROM employees
Результат выполнения кода:
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Index_type |
|---|---|---|---|---|---|
| employees | 0 | PRIMARY | 1 | id | BTREE |
| employees | 1 | idx_employees_salary | 1 | salary | BTREE |
| employees | 1 | idx_employees_city_salary | 1 | city | BTREE |
| employees | 1 | idx_employees_city_salary | 2 | salary | BTREE |
Пример
Давайте выведем информацию только об уникальных индексах таблицы:
SHOW INDEX FROM employees
WHERE Non_unique = 0
Результат выполнения кода:
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Index_type |
|---|---|---|---|---|---|
| employees | 0 | PRIMARY | 1 | id | BTREE |
Смотрите также
-
команду
CREATE INDEX,
которая создаёт индекс -
команду
DROP INDEX,
которая удаляет индекс -
команду
EXPLAIN,
которая показывает влияние индексов на выполнение запроса -
команду
SHOW CREATE TABLE,
которая показывает SQL-код создания таблицы