Spec-Zone.ru › MariaDB

SHOW ENGINE

Синтаксис

SHOW ENGINE engine_name {STATUS | MUTEX}

Описание

SHOW ENGINE отображает операционную информацию о хранилище данных. В настоящее время поддерживаются следующие операторы:

SHOW ENGINE INNODB STATUS
SHOW ENGINE INNODB MUTEX
SHOW ENGINE PERFORMANCE_SCHEMA STATUS
SHOW ENGINE ROCKSDB STATUS

Если установлен Справочный движок Sphinx, также поддерживается следующее:

SHOW ENGINE SPHINX STATUS

См. SHOW ENGINE SPHINX STATUS.

Старые (и теперь удаленные) синонимы были SHOW INNODB STATUS для SHOW ENGINE INNODB STATUS и SHOW MUTEX STATUS для SHOW ENGINE INNODB MUTEX.

SHOW ENGINE INNODB STATUS

SHOW ENGINE INNODB STATUS отображает подробную информацию из стандартного монитора InnoDB о состоянии хранилища данных InnoDB. Дополнительные сведения см. в SHOW ENGINE INNODB STATUS.

SHOW ENGINE INNODB MUTEX

SHOW ENGINE INNODB MUTEX отображает статистику мьютексов InnoDB.

Оператор отображает следующие поля вывода:

  • Тип: Всегда InnoDB.
  • Имя: Исходный файл, где реализован мьютекс, и номер строки в файле, где мьютекс создан. Номер строки зависит от версии MariaDB.
  • Статус: Это поле отображает следующие значения, если UNIV_DEBUG было определено во время компиляции (например, в include/univ.h в части InnoDB исходного дерева). Только значение os_waits отображается, если UNIV_DEBUG не было определено. Без UNIV_DEBUG, информация, на которой основан вывод, недостаточна для различения обычных мьютексов и мьютексов, которые защищают rw-блокировки (которые позволяют множественным читателям или одному писателю). Вследствие этого вывод может содержать несколько строк для одного и того же мьютекса.
    • count указывает, сколько раз был запрошен мьютекс.
    • spin_waits указывает, сколько раз выполнялась блокировка вращения.
    • spin_rounds указывает количество раундов блокировки вращения. (spin_rounds, деленное на spin_waits, предоставляет среднее количество раундов).
    • os_waits указывает количество ожиданий операционной системы. Это происходит, когда блокировка вращения не сработала (мьютекс не был заблокирован во время блокировки вращения, и необходимо было уступить операционной системе и подождать).
    • os_yields указывает количество раз, когда поток, пытающийся заблокировать мьютекс, отказался от своего временного интервала и уступил операционной системе (с предположением, что предоставление права другим потокам запустить освободит мьютекс, так что он может быть заблокирован).
    • os_wait_times указывает количество времени (в мс), потраченное на ожидания операционной системы, если системная переменная timed_mutexes равна 1 (ВКЛ). Если timed_mutexes равна 0 (ВЫКЛ), тайминг отключен, поэтому os_wait_times равен 0. timed_mutexes по умолчанию отключена.

Информацию из этого оператора можно использовать для диагностики проблем системы. Например, большие значения spin_waits и spin_rounds могут указывать на проблемы масштабируемости.

Таблица information_schema.INNODB_MUTEXES предоставляет аналогичную информацию.

SHOW ENGINE PERFORMANCE_SCHEMA STATUS

Этот оператор показывает, сколько памяти используется для performance_schema таблиц и внутренних буферов.

Вывод содержит следующие поля:

  • Тип: Всегда performance_schema.
  • Имя: Имя таблицы, имя внутреннего буфера или слово performance_schema, за которым следует точка и атрибут. Имена внутренних буферов заключены в скобки. performance_schema означает, что атрибут относится ко всей базе данных (это итог).
  • Статус: Значение атрибута.

Следующие атрибуты отображаются в этом порядке для всех таблиц:

  • row_size: Память, используемая для отдельной записи. Это значение никогда не изменится.
  • row_count: Количество строк в таблице или буфере. Для некоторых таблиц это значение зависит от системной переменной сервера.
  • memory: Для таблиц и performance_schema, это результат row_size * row_count.

Для внутренних буферов атрибутами являются:

  • count
  • size

SHOW ENGINE ROCKSDB STATUS

См. также Устранение неполадок производительности MyRocks

Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно 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/show-engine/

Spec-Zone.ru

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