MySQL Объяснение структуры транзакций - PullRequest
1 голос
/ 03 апреля 2020

Когда приведенный ниже запрос выполняется на MySQL DB

SHOW ENGINE INNODB STATUS;

Вывод содержит раздел TRANSACTIONS в форме

---TRANSACTION 352221071982, ACTIVE 783 sec unlock_row/inserting
mysql tables in use 3, locked 1
102556 lock struct(s), heap size 376, 20000 row lock(s)
MySQL thread id 61619, OS thread handle 0x2b11e3207700, query id 4861037 user_ip user Creating sort index
/* ApplicationName= */ UPDATE Table ...
Trx read view will not see trx with id >= 352221071983, sees < 352221057548

---TRANSACTION 352221063355, ACTIVE 1489 sec inserting
mysql tables in use 2, locked 2
167844 lock struct(s), heap size 376, 11245319 row lock(s), undo log entries 11077479
MySQL thread id 61777, OS thread handle 0x2b11e5a46700, query id 4851071 user_ip username copy to tmp table

Что такое структура (блоки) блокировки и является есть связь между структурой блокировки и блокировкой строки? Стоит ли обращать внимание на огромные значения структуры блокировки? Или имеет значение только блокировка строки?

...