Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 17789|Отговор: 0

[Източник] Времето за изчакване на заключването беше надвишено; Опитай да рестартираш транзакцията

[Копирай линк]
Публикувано в 13.03.2019 г. 13:08:36 ч. | | | |
Времето за изчакване на заключването беше надвишено; Транзакцията за опит за рестартиране е изчакването на заключването. Това се причинява от това, че текущата транзакция чака други транзакции да освободят ресурса за заключване.



Заобиколно решение:

Изпълнете следната команда в mysql заявка

Всъщност можем да използваме следните три таблици, за да разберем причините:

innodb_trx ## Всички транзакции, които в момента се изпълняват
innodb_locks ## Текущото заключване
innodb_lock_waits ## Кореспонденция на катинар, който чака

Резултатите са следните:



Разберете номера на нишката mysql_thread_id с няколко други теми с различни параметри

Изпълнете командата kill + номер на нишка, за да го решите.

DSC information_schema.innodb_locks;

Поле
Тип
Нул
КлючПо подразбиранеЗабележка
lock_id
Варчар(81)
НЕ
Идентификация на заключването
lock_trx_id
Варчар (18)
НЕ
ID на транзакцията, който притежава ключалката
lock_mode
Варчар (32)
НЕ
Режим на заключване
lock_type
Варчар (32)
НЕ
Тип шлюз
lock_table
Варчар (1024)
НЕ
Заключена маса
lock_index
Варчар (1024)
ДА
NULLЗаключени индекси
lock_space
bigint(21) без подпис
ДА
NULLНомерът на заключеното таблично пространство
lock_page
bigint(21) без подпис
ДА
NULLНомер на заключена страница
lock_rec
bigint(21) без подпис
ДА
NULLРекордният брой заключени
lock_data
Варчар (8192)
ДА
NULLЗаключени данни


desc information_schema.innodb_lock_waits

Поле
Тип
Нул
КлючПо подразбиранеЗабележка
requesting_trx_id
Варчар (18)
НЕ
ID на транзакцията на заключването на заявката
requested_lock_id
Варчар(81)
НЕ
ID на заключването на заявката
blocking_trx_id
Варчар (18)
НЕ
ID на транзакцията, която в момента притежава ключалката
blocking_lock_id
Варчар(81)
НЕ
ID-то на ключалката, която в момента притежава ключалката


desc information_schema.innodb_trx ;

Поле
Тип
Нул
КлючПо подразбиранеДопълнителноЗабележка
trx_id
Варчар (18)
НЕ
ID на транзакцията
trx_state
Варчар (13)
НЕ
Статус на транзакцията:
trx_started
Datetime
НЕ
0000-00-00 00:00:00време за начало на транзакцията;
trx_requested_lock_id
Варчар(81)
ДА
NULLinnodb_locks.lock_id
trx_wait_started
Datetime
ДА
NULLВремето, в което започва изчакване на транзакцията
trx_weight
bigint(21) без подпис
НЕ
0#
trx_mysql_thread_id
bigint(21) без подпис
НЕ
0ID на транзакционна нишка
trx_query
Варчар (1024)
ДА
NULLСпецифични SQL оператори
trx_operation_state
Варчар(64)
ДА
NULLТекущото оперативно състояние на сделката
trx_tables_in_use
bigint(21) без подпис
НЕ
0Колко таблици се използват в една транзакция
trx_tables_locked
bigint(21) без подпис
НЕ
0Колко заключвания има една транзакция
trx_lock_structs
bigint(21) без подпис
НЕ
0#
trx_lock_memory_bytes
bigint(21) без подпис
НЕ
0Размер на транзакционно заключената памет (B)
trx_rows_locked
bigint(21) без подпис
НЕ
0Броят на редовете, заключени от транзакцията
trx_rows_modified
bigint(21) без подпис
НЕ
0Броят на редовете, за които транзакцията е променена
trx_concurrency_tickets
bigint(21) без подпис
НЕ
0Броят на транзакциите и фактурите
trx_isolation_level
Варчар (16)
НЕ
Ниво на изолация на транзакции
trx_unique_checks
int(1)
НЕ
0Дали е уникална проверка
trx_foreign_key_checks
int(1)
НЕ
0Дали проверяват външни ключове
trx_last_foreign_key_error
Варчар(256)
ДА
NULLГрешка при външния ключ в края
trx_adaptive_hash_latched
int(1)
НЕ
0#
trx_adaptive_hash_timeout
bigint(21) без подпис
НЕ
0#




Предишен:MySQL изтриване на данни, изтриване, не извършва много бавни оптимизации.
Следващ:javaEE видео материал от октомври 2018
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com