Схема информации таблицы INNODB_SYS_INDEXES
Таблица Схема информации INNODB_SYS_INDEXES содержит информацию об индексах InnoDB.
Для просмотра таблицы требуется PROCESS право.
Она имеет следующие столбцы:
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание |
|---|---|---|---|---|---|
| INDEX_ID | bigint(21) unsigned | NO | 0 | Уникальный идентификатор индекса. | |
| NAME | varchar(64) | NO | Имя индекса, в нижнем регистре для всех созданных пользователем индексов или в верхнем регистре для неявно созданных индексов; PRIMARY (первичный ключ), GEN_CLUST_INDEX (индекс, представляющий первичный ключ, если он отсутствует), ID_IND, FOR_IND (валидирующий ограничение внешнего ключа), REF_IND. |
||
| TABLE_ID | bigint(21) unsigned | NO | 0 | Идентификатор таблицы, соответствующий значению из INNODB_SYS_TABLES.TABLE_ID. | |
| TYPE | int(11) | NO | 0 | Идентификатор числового типа; один из 0 (вторичный индекс), 1 (кластеризованный индекс), 2 (уникальный индекс), 3 (первичный индекс), 32 (полный текстовый индекс). |
|
| N_FIELDS | int(11) | NO | 0 | Количество столбцов в индексе. Для GEN_CLUST_INDEX значение равно 0, так как индекс не основан на фактическом столбце в таблице. | |
| PAGE_NO | int(11) | NO | 0 | Номер страницы корня индекса B-дерева. -1 (неиспользуемый) для полных текстовых индексов, так как они размещаются по нескольким вспомогательным таблицам. |
|
| SPACE | int(11) | NO | 0 | Идентификатор табличного пространства, где находится индекс. 0 представляет собой системное табличное пространство InnoDB, а любое другое значение — таблицу, созданную в режиме файла на таблицу (см. системную переменную innodb_file_per_table). Остается неизменным после оператора TRUNCATE TABLE и не обязательно уникальным. |
|
| MERGE_THRESHOLD | int(11) | NO | 0 |
Пример
SELECT * FROM information_schema.INNODB_SYS_INDEXES LIMIT 3\G
*************************** 1. row ***************************
INDEX_ID: 11
NAME: ID_IND
TABLE_ID: 11
TYPE: 3
N_FIELDS: 1
PAGE_NO: 302
SPACE: 0
MERGE_THRESHOLD: 50
*************************** 2. row ***************************
INDEX_ID: 12
NAME: FOR_IND
TABLE_ID: 11
TYPE: 0
N_FIELDS: 1
PAGE_NO: 303
SPACE: 0
MERGE_THRESHOLD: 50
*************************** 3. row ***************************
INDEX_ID: 13
NAME: REF_IND
TABLE_ID: 11
TYPE: 3
N_FIELDS: 1
PAGE_NO: 304
SPACE: 0
MERGE_THRESHOLD: 50
3 rows in set (0.00 sec)
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/information-schema-innodb_sys_indexes-table/