24.3.24 Таблица INFORMATION_SCHEMA STATISTICS
Таблица STATISTICS предоставляет информацию об индексах таблиц.
Таблица STATISTICS имеет следующие столбцы:
-
TABLE_CATALOGИмя каталога, к которому принадлежит таблица, содержащая индекс. Это значение всегда
def. -
TABLE_SCHEMAИмя схемы (базы данных), к которой принадлежит таблица, содержащая индекс.
-
TABLE_NAMEИмя таблицы, содержащей индекс.
-
NON_UNIQUE0, если индекс не может содержать дубликаты, 1 — если может.
-
INDEX_SCHEMAИмя схемы (базы данных), к которой принадлежит индекс.
-
INDEX_NAMEИмя индекса. Если индекс является первичным ключом, имя всегда
PRIMARY. -
SEQ_IN_INDEXНомер последовательности столбца в индексе, начиная с 1.
-
COLUMN_NAMEНазвание столбца. См. также описание столбца
EXPRESSION. -
COLLATIONСпособ сортировки столбца в индексе. Может принимать значения
A(возрастание),D(убывание) илиNULL(не отсортирован). -
CARDINALITYОценка числа уникальных значений в индексе. Для обновления этого числа выполните
ANALYZE TABLEили (для таблицMyISAM) myisamchk -a.CARDINALITYподсчитывается на основе статистики, хранящейся как целые числа, поэтому значение не обязательно точное даже для небольших таблиц. Чем выше мощность, тем больше вероятность того, что MySQL использует индекс при выполнении объединений. -
SUB_PARTПрефикс индекса. То есть, число индексированных символов, если столбец индексируется частично,
NULLесли весь столбец индексируется.ПримечаниеПрефиксные пределы измеряются в байтах. Однако префиксные длины для спецификаций индексов в
CREATE TABLE,ALTER TABLEиCREATE INDEXоператорах интерпретируются как количество символов для типов строковых данных без двоичных данных (CHAR,VARCHAR,TEXT) и как количество байтов для строковых данных с двоичными данными (BINARY,VARBINARY,BLOB). Учтите это, указывая длину префикса для столбца строки без двоичных данных, использующего многобайтовую кодировку символов.Дополнительную информацию о префиксах индексов см. в разделе 8.3.4 «Столбцовые индексы» и разделе 13.1.14 «Оператор CREATE INDEX».
-
PACKEDУказывает, как упакован ключ.
NULLесли нет. -
NULLABLEСодержит
YES, если столбец может содержатьNULLзначения, и''если нет. -
INDEX_TYPEИспользуемый метод индексирования (
BTREE,FULLTEXT,HASH,RTREE). -
COMMENTИнформация об индексе, не описанная в отдельном столбце, например,
disabled, если индекс отключен. -
INDEX_COMMENTЛюбой комментарий, предоставленный для индекса с атрибутом
COMMENTпри создании индекса.
Примечания
Нет стандартной
INFORMATION_SCHEMAтаблицы для индексов. Список столбцов MySQL похож на то, что возвращает SQL Server 2000 дляsp_statistics, за исключением того, чтоQUALIFIERиOWNERзаменены наCATALOGиSCHEMAсоответственно.
Информация об индексах таблиц также доступна с помощью оператора SHOW INDEX. См. раздел 13.7.5.22 «Оператор SHOW INDEX». Следующие операторы эквивалентны:
SELECT * FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'tbl_name'
AND table_schema = 'db_name'
SHOW INDEX
FROM tbl_name
FROM db_name
© 2025 Oracle
Licensed under the GPLv2 License.