Spec-Zone .ru
спецификации, руководства, описания, API

20.30.4. INFORMATION_SCHEMA INNODB_TRX Таблица

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 SELECT оператор, который не использует FOR UPDATE или LOCK IN SHARED MODE пункты, и выполняются с autocommit установка включенного так, чтобы транзакция только содержала этот оператор. (5.6.4 и.), Когда этот столбец и TRX_IS_READ_ONLY оба 1, InnoDB оптимизирует транзакцию, чтобы уменьшить издержки, связанные с транзакциями те табличные данные изменения.


Примечания: