powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
8 сообщений из 8, страница 1 из 1
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38584381
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день !


изредка появлятеся такая ошибка

Код: plsql
1.
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction 



на

Код: php
1.
INSERT IGNORE INTO links 



p.s. поле ID является md5(string)

как можно исправить ?
...
Рейтинг: 0 / 0
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38584541
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну скажем изменить уровень изоляции...
...
Рейтинг: 0 / 0
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38584810
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНу скажем изменить уровень изоляции...

это как ?
...
Рейтинг: 0 / 0
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38585565
AlexeyVD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyBэто как ?
Погуглите про уровни изоляции транзакций в mysql для полного понимания сути проблемы.
Вообще информацию о последнем deadlock на сервере можно получить с помощью команды:
Код: sql
1.
SHOW ENGINE INNODB STATUS;


Ну и соответственно дальше уже сможете проанализировать где и кто кого блокирует.
...
Рейтинг: 0 / 0
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38585679
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, обычно на innodb дэдлочатся два update-та, уровни изоляции не помогут, ибо это уже минимальный.
...
Рейтинг: 0 / 0
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38585823
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyB
Код: plsql
1.
Serialization


MasterZivуровни изоляции не помогут, ибо это уже минимальныйЕМНИП сериализация - максимальный уровень...
...
Рейтинг: 0 / 0
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38586251
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirYuriyB
Код: plsql
1.
Serialization


MasterZivуровни изоляции не помогут, ибо это уже минимальныйЕМНИП сериализация - максимальный уровень...

сериализация -- максимальный.
А это -- МИНИмальный. Меньше уже некуда.
Но я что-то не дочитал, там у них INSERT-ы, как они заявляют... Так что либо врут, либо надо рыть носом волнующие подробности...
...
Рейтинг: 0 / 0
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
    #38586739
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivINSERT-ы, как они заявляют..

да INSERT-ы.
примероно 20 процессове постоянно пишут в БД
и еще особенность primary key = md5( строки ) и INSERT IGNORE

INSERT ..... (md5id, name) .... (md5($name), $name) .

всё идет через PHP PDO

часто попадаются одинаковые $name от одного или разных процессов
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]