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
© 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/