2016-07-17 3 views
1

В следующем случае я вижу ошибку deadlock detected, retry transaction:Mysql тупиковых одного вставки операции

несколько вставок, происходящих одновременно. Каждая вставка выполняется внутри транзакции только для одной строки. (В каждой транзакции только одна вставка между ее началом и фиксацией.) Таблица имеет 3 столбца, один из которых - PK. ПК не будет автоматически увеличиваться.

Как можно совершить тупик, если каждая транзакция удерживает только один замок? Я думал, что для вставки одной строки потребуется только блокировка уровня одной строки.

+0

Вы пытаетесь запустить 'SHOW INNODB STATUS', чтобы получить дополнительную информацию? – ldg

+0

Пожалуйста, предоставьте 'SHOW CREATE TABLE' и инструкцию insert. –

ответ

0

Попробуйте использовать оболочку mysql: show processlist Это даст вам подробную информацию о том, какие запросы находятся под контролем. Это будет хорошей отправной точкой.

Смежные вопросы