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


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

Код: 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
12.03.2014, 21:21:45
    #38584541
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
Ну скажем изменить уровень изоляции...
...
Рейтинг: 0 / 0
13.03.2014, 10:25:42
    #38584810
YuriyB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transac
AkinaНу скажем изменить уровень изоляции...

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


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


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


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

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

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

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

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

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


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