170 похожих чатов

Кто-Ть мне может объяснить как такой дедлок возможен?


LATEST DETECTED DEADLOCK
------------------------
2022-03-03 13:54:44 0x1500cd3fa700
*** (1) TRANSACTION:
TRANSACTION 323759856, ACTIVE 0 sec starting index read
mysql tables in use 1, locked 1
LOCK WAIT 2 lock struct(s), heap size 1136, 1 row lock(s)
MySQL thread id 90693, OS thread handle 23102782699264, query id 50481733 admin updating
UPDATE notification_log_records SET email_count_fact = email_count_fact + 1 WHERE id = 38049

*** (1) HOLDS THE LOCK(S):
RECORD LOCKS space id 620 page no 1140 n bits 112 index PRIMARY of table `production`.`notification_log_records` trx id 323759856 lock_mode X locks rec but not gap waiting
Record lock, heap no 12 PHYSICAL RECORD: n_fields 29; compact format; info bits 0
0: len 8; hex 00000000000094a1; asc ;;
...

*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 620 page no 1140 n bits 112 index PRIMARY of table `production`.`notification_log_records` trx id 323759856 lock_mode X locks rec but not gap waiting
Record lock, heap no 12 PHYSICAL RECORD: n_fields 29; compact format; info bits 0
0: len 8; hex 00000000000094a1; asc ;;
...


*** (2) TRANSACTION:
TRANSACTION 323759853, ACTIVE 0 sec starting index read
mysql tables in use 1, locked 1
LOCK WAIT 13 lock struct(s), heap size 1136, 6 row lock(s), undo log entries 2
MySQL thread id 90697, OS thread handle 23093132125952, query id 50481738 admin updating
UPDATE notification_log_records SET sms_count_fact = sms_count_fact + 1 WHERE id = 38049

*** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 620 page no 1140 n bits 112 index PRIMARY of table `production`.`notification_log_records` trx id 323759853 lock mode S locks rec but not gap
Record lock, heap no 12 PHYSICAL RECORD: n_fields 29; compact format; info bits 0
0: len 8; hex 00000000000094a1; asc ;;
...

*** (2) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 620 page no 1140 n bits 112 index PRIMARY of table `production`.`notification_log_records` trx id 323759853 lock_mode X locks rec but not gap waiting
Record lock, heap no 12 PHYSICAL RECORD: n_fields 29; compact format; info bits 0
0: len 8; hex 00000000000094a1; asc ;;
...

*** WE ROLL BACK TRANSACTION (1)


Команда не в транзакции. И почему 2я транзакция заблокировала 6 row lock(s)

3 ответов

18 просмотров

может set auto_commit=0 где-то есть в коде приложения?

возможно foreign keys

Alexandr- Автор вопроса
Alex Rubin
возможно foreign keys

даже теоретически не представляю такой возможности, хотя и допускаю. Будет здорово если пояснишь примером в моём случае было так: тот случай который у меня висел в SHOW ENGINE INNODB STATUS оказался не типовой, и редкий. там была огромная куча дедлоков вызванная не правильным php кодом, а именно вызов метода который в свою очередь делал магические методы ларавеля DB::beginTransaction(); DB::commit(); и там в некоторых случаях не было нужного try catch c ролбеком, а магические методы DB::beginTransaction(); иногда делает SAVEPOINT

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта