Spec-Zone .ru
спецификации, руководства, описания, API
|
INNODB_TRX
таблица содержит информацию о каждой транзакции, в настоящий момент
выполняющейся внутри InnoDB
, включая то, ожидает ли транзакция блокировки, когда
транзакция, запущенная, и SQL-оператор транзакция, выполняется.
Таблица 20.4. INNODB_TRX
Столбцы
Имя столбца | Описание |
---|---|
TRX_ID |
Уникальный Идентификационный номер транзакции, внутренний к InnoDB .
(Запускающийся в MySQL 5.6, эти ID не создаются для транзакций, которые только для чтения и без
блокировки. См. Раздел
14.2.4.2.3, "Оптимизация для Транзакций Только для чтения" для деталей.)
|
TRX_WEIGHT |
Вес транзакции, отражаясь (но не обязательно точное количество) число строк изменился и число
строк, заблокированных транзакцией. Разрешить мертвую блокировку, InnoDB выбирает транзакцию с самым маленьким весом как "жертва" отката. Транзакции,
которые изменили нетранзакционные таблицы, считают более тяжелыми чем другие, независимо от
числа измененных и заблокированных строк.
|
TRX_STATE |
Режим выполнения транзакции. Один из RUNNING , LOCK WAIT , ROLLING BACK или COMMITTING .
|
TRX_STARTED |
Транзакция запускает время. |
TRX_REQUESTED_LOCK_ID |
ID блокировки транзакция в настоящий момент ожидает (если TRX_STATE
LOCK WAIT , иначе NULL ). Детали о
блокировке могут быть найдены, присоединяясь с INNODB_LOCKS на
LOCK_ID .
|
TRX_WAIT_STARTED |
Время, когда транзакция начинала ожидать на блокировке (если TRX_STATE LOCK WAIT , иначе NULL ).
|
TRX_MYSQL_THREAD_ID |
ID потока MySQL. Может использоваться для того, чтобы присоединиться с PROCESSLIST
на ID . См. Раздел
14.2.4.3.4.3, "Возможная Несогласованность с PROCESSLIST "
.
|
TRX_QUERY |
SQL-запрос, который выполняется транзакцией. |
TRX_OPERATION_STATE |
Текущая работа транзакции, или NULL . |
TRX_TABLES_IN_USE |
Число таблиц InnoDB, используемых, обрабатывая текущий SQL-оператор этой транзакции. |
TRX_TABLES_LOCKED |
Число таблиц InnoDB, на которых у текущего SQL-оператора есть блокировки строки. (Поскольку они - блокировки строки, не блокировки таблицы, таблицы могут обычно все еще читаться из и писаться многократными транзакциями, несмотря на некоторые заблокированные строки.) |
TRX_LOCK_STRUCTS |
Число блокировок зарезервировано транзакцией. |
TRX_LOCK_MEMORY_BYTES |
Полный размер, приведенный в рабочее состояние структурами блокировки этой транзакции в памяти. |
TRX_ROWS_LOCKED |
Приблизительное количество или строки заблокированы этой транзакцией. Значение могло бы включать, удаляют - отмеченные строки, которые физически присутствуют, но не видимые к транзакции. |
TRX_ROWS_MODIFIED |
Число измененных и вставленных строк в этой транзакции. |
TRX_CONCURRENCY_TICKETS |
Значение, указывающее, сколько работа текущая транзакция может сделать прежде, чем быть
выгруженным, как определено innodb_concurrency_tickets опция.
|
TRX_ISOLATION_LEVEL |
Уровень изоляции текущей транзакции. |
TRX_UNIQUE_CHECKS |
Включаются ли уникальные проверки или выключаются для текущей транзакции. (Они могли бы быть выключены во время объемной загрузки данных, например.) |
TRX_FOREIGN_KEY_CHECKS |
Включаются ли проверки внешнего ключа или выключаются для текущей транзакции. (Они могли бы быть выключены во время объемной загрузки данных, например.) |
TRX_LAST_FOREIGN_KEY_ERROR |
Подробное сообщение об ошибке для последней ошибки FK, или NULL .
|
TRX_ADAPTIVE_HASH_LATCHED |
Индексирует ли адаптивный хеш, блокируется текущей транзакцией. (Только единственная транзакция за один раз может изменить адаптивный хеш, индексируют.) |
TRX_ADAPTIVE_HASH_TIMEOUT |
Оставить ли сразу фиксатор поиска для адаптивного хеша, индексируют, или резервируют это через вызовы от MySQL. Когда нет никакой конкуренции AHI, это значение остается нулем, и операторы резервируют фиксатор, пока они не заканчивают. Во времена конкуренции это считает в обратном порядке, чтобы обнулить, и операторы сразу выпускают фиксатор после каждого поиска строки. |
TRX_IS_READ_ONLY |
Значение 1 указывает, что транзакция только для чтения. (5.6.4 и.) |
TRX_AUTOCOMMIT_NON_LOCKING |
Значение 1 указывает, что транзакция является a |
Примечания:
Используйте эту таблицу, чтобы помочь диагностировать проблемы производительности,
которые происходят во времена тяжелой параллельной загрузки. Ее содержание обновляется как описано в Разделе 14.2.4.3.4.2, "Гранулярность
INFORMATION_SCHEMA
Данные".
Вы должны иметь PROCESS
полномочие запросить эту
таблицу.
Для информации об использовании см. Раздел 14.2.4.3.2.1, "Используя Таблицы Информационной схемы Транзакции".