Spec-Zone .ru
спецификации, руководства, описания, API
|
SHOW ENGINE engine_name
{STATUS | MUTEX}
SHOW
ENGINE
выводит на экран операционную информацию о механизме хранения. Следующие операторы в настоящий
момент поддерживаются:
SHOW ENGINE INNODB STATUSSHOW ENGINE INNODB MUTEXSHOW ENGINE PERFORMANCE_SCHEMA STATUS
SHOW
ENGINE INNODB STATUS
выводит на экран обширную информацию от стандарта InnoDB
Монитор о состоянии InnoDB
механизм хранения. Для
получения информации о стандартном мониторе и другом InnoDB
Мониторы, которые
предоставляют информацию о InnoDB
обработка, см. Раздел
14.2.4.4,"SHOW ENGINE INNODB STATUS
и InnoDB
Мониторы".
SHOW
ENGINE INNODB MUTEX
дисплеи InnoDB
взаимоисключающая статистика. У
вывода оператора есть следующие столбцы:
Type
Всегда InnoDB
.
Name
Исходный файл, где взаимное исключение реализуется, и номер строки в файле, где взаимное исключение создается. Номер строки может измениться в зависимости от Вашей версии MySQL.
Status
Взаимоисключающее состояние. Это поле выводит на экран несколько значений если UNIV_DEBUG
был определен во время компиляции MySQL (например, в include/univ.i
в InnoDB
часть исходного
дерева MySQL). Если UNIV_DEBUG
не был определен, оператор выводит на
экран только os_waits
значение. В последнем случае (без UNIV_DEBUG),
информация, на которой базируется вывод, недостаточна, чтобы отличить регулярные взаимные исключения
и взаимные исключения, которые защищают rw-блокировки (которые разрешают многократным читателям или
единственному писателю). Следовательно, вывод, может казаться, содержит многократные строки для того
же самого взаимного исключения.
count
указывает, сколько времен взаимное
исключение требовали.
spin_waits
указывает, сколько времен
спин-блокировка должна была работать.
spin_rounds
указывает на число раундов
спин-блокировки. (spin_rounds
разделенный на spin_waits
обеспечивает среднее круглое количество.)
os_waits
указывает, что число операционной
системы ожидает. Это происходит, когда спин-блокировка не работала (взаимное исключение не
было заблокировано во время спин-блокировки, и было необходимо уступить операционной системе
и ожидать).
os_yields
указывает на число раз a, поток,
пытающийся заблокировать взаимное исключение, бросил свой интервал и уступил операционной
системе (на предположении, что разрешение других потоков работать освободит взаимное
исключение так, чтобы это могло быть заблокировано).
os_wait_times
указывает, что количество
времени (в мс) потраченный в операционной системе ожидает, если timed_mutexes
системная переменная 1 (ON
). Если timed_mutexes
0 (OFF
),
синхронизация отключается, таким образом, os_wait_times
0. timed_mutexes
прочь по умолчанию.
Информация от этого оператора может использоваться, чтобы диагностировать системные проблемы. Например, большие
значения spin_waits
и spin_rounds
может указать на
проблемы масштабируемости.
Использовать SHOW ENGINE PERFORMANCE_SCHEMA STATUS
осмотреть внутреннюю операцию кода Схемы
Производительности:
mysql> SHOW ENGINE PERFORMANCE_SCHEMA STATUS\G
...*************************** 3. row *************************** Type: performance_schema Name: events_waits_history.sizeStatus: 76*************************** 4. row *************************** Type: performance_schema Name: events_waits_history.countStatus: 10000*************************** 5. row *************************** Type: performance_schema Name: events_waits_history.memoryStatus: 760000...*************************** 57. row *************************** Type: performance_schema Name: performance_schema.memoryStatus: 26459600...
Этот оператор предназначается, чтобы помочь DBA понять эффекты, которые различные опции Performance Schema имеют на требования к памяти.
Name
значения состоят из двух частей, которые называют внутренний буфер и буферный
атрибут, соответственно. Интерпретируйте буферные имена следующим образом:
Внутренний буфер, который не представляется как таблица, называют в пределах
круглых скобок. Примеры: (pfs_cond_class).size
, (pfs_mutex_class).memory
.
Внутренний буфер, который представляется как таблица в performance_schema
базу данных называют в честь таблицы без круглых скобок. Примеры: events_waits_history.size
,
mutex_instances.count
.
Значение, которое применяется к Схеме Производительности в целом, начинается performance_schema
. Пример: performance_schema.memory
.
У буферных атрибутов есть эти значения:
size
размер внутренней записи, используемой
реализацией, такой как размер строки в таблице. size
значения не могут быть
изменены.
count
число внутренних записей, таких как число строк в
таблице. count
значения могут быть изменены, используя параметры
конфигурации Схемы Производительности.
Для таблицы,
продукт tbl_name
.memorysize
и count
. Для Схемы Производительности в
целом, performance_schema.memory
сумма всей используемой памяти (сумма всех
другой memory
значения).
Некоторые size
и count
атрибуты назвали row_size
и row_count
перед MySQL 5.7.1.
В некоторых случаях есть непосредственная связь между параметром конфигурации Performance Schema и a SHOW ENGINE
значение. Например, events_waits_history_long.count
соответствует performance_schema_events_waits_history_long_size
. В других случаях отношение
более сложно. Например, events_waits_history.count
соответствует performance_schema_events_waits_history_size
(число строк на поток)
умноженный на performance_schema_max_thread_instances
(число потоков).