Spec-Zone.ru › MySQL 5.7

24.3.24 Таблица INFORMATION_SCHEMA STATISTICS

Таблица STATISTICS предоставляет информацию об индексах таблиц.

Таблица STATISTICS имеет следующие столбцы:

  • TABLE_CATALOG

    Имя каталога, к которому принадлежит таблица, содержащая индекс. Это значение всегда def.

  • TABLE_SCHEMA

    Имя схемы (базы данных), к которой принадлежит таблица, содержащая индекс.

  • TABLE_NAME

    Имя таблицы, содержащей индекс.

  • NON_UNIQUE

    0, если индекс не может содержать дубликаты, 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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/information-schema-statistics-table.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API