Перейти к содержимому
Последнее обновление

SHOW INDEX

Описание​

Эта инструкция используется для просмотра информации об индексах таблицы. В настоящее время поддерживаются только инвертированные индексы и ann-индексы.

Синтаксис​

SHOW INDEX [ ES ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];

Альтернативный синтаксис​

SHOW KEY[ S ] FROM [ <db_name>. ] <table_name> [ FROM <db_name> ];

Обязательные параметры​

1. <table_name>: Имя таблицы, которой принадлежит индекс.

Необязательные параметры​

1. <db_name>: Имя базы данных, необязательный параметр. Если не указано, по умолчанию используется текущая база данных.

Возвращаемое значение​

Имя столбцаТипОписание
TablestringИмя таблицы, в которой находится индекс.
Non_uniqueintУказывает, является ли индекс уникальным:
- 0: Уникальный индекс
- 1: Неуникальный индекс
Key_namestringИмя индекса.
Seq_in_indexintПозиция столбца в индексе. Этот столбец показывает порядок столбцов в индексе и используется, когда несколько столбцов образуют составной индекс.
Column_namestringИмя индексируемого столбца.
CollationstringПорядок сортировки столбца индекса:
- A: По возрастанию
- D: По убыванию.
CardinalityintКоличество уникальных значений в индексе. Это значение используется для оценки эффективности запросов: чем оно выше, тем выше селективность индекса и эффективность запросов.
Sub_partintДлина префикса, используемого индексом. Если столбец индекса имеет строковый тип, Sub_part обозначает количество начальных символов, используемых в индексе.
PackedstringУказывает, сжат ли индекс.
NullstringУказывает, допускаются ли значения NULL:
- YES: Значения NULL допускаются
- NO: Значения NULL не допускаются
Index_typestringТип индекса:
- BTREE: Индекс на основе B+-дерева (тип по умолчанию в MySQL)
- HASH: Хеш-индекс
- RTREE: Индекс на основе R-дерева
- INVERTED: Инвертированный индекс (например, полнотекстовый индекс)
CommentstringКомментарий или описание индекса, обычно пользовательские примечания.
PropertiesstringДополнительные свойства индекса.

Требования к правам доступа​

Пользователь, выполняющий эту команду SQL, должен иметь как минимум следующие привилегии:

ПривилегияОбъектПримечания
SHOW_PRIVБаза данных

Примеры​

  • Просмотр индексов указанной таблицы table_name

     SHOW INDEX FROM example_db.table_name;