Size: a a a

2019 December 17

ВБ

Виктор Бурцев... in Laravel Pro
и ждут бесконечно
источник

ВБ

Виктор Бурцев... in Laravel Pro
в фоне у мускуля ходит процесс и ищет такие дедлоки
источник

ВБ

Виктор Бурцев... in Laravel Pro
сделай SHOW ENIGNE INNODB STATUS, увидишь какие запросы последние вызвали дедлок
источник

MR

Maksat Ramazan in Laravel Pro
Понял
источник

ВБ

Виктор Бурцев... in Laravel Pro
а че с этим делать решай уже сам, насколько важны транзакции
источник

MR

Maksat Ramazan in Laravel Pro
Очень важные
источник

ВБ

Виктор Бурцев... in Laravel Pro
либо повышай уровень изоляции, либо делай shared блокировки
источник

ВБ

Виктор Бурцев... in Laravel Pro
lock in shared mode
источник

MR

Maksat Ramazan in Laravel Pro
Виктор Бурцев
либо повышай уровень изоляции, либо делай shared блокировки
Понял
источник

ВБ

Виктор Бурцев... in Laravel Pro
хотя последнее, конечно, не гарантирует дедлока
источник

ВБ

Виктор Бурцев... in Laravel Pro
Виктор Бурцев
сделай SHOW ENIGNE INNODB STATUS, увидишь какие запросы последние вызвали дедлок
начинай с этого
источник

ВБ

Виктор Бурцев... in Laravel Pro
всегда начинай с этого если какая-нибудь хуйня с мускулем происходит)
источник

MR

Maksat Ramazan in Laravel Pro
Ok
источник

MR

Maksat Ramazan in Laravel Pro
Спасибо
источник

ВБ

Виктор Бурцев... in Laravel Pro
там ищи Last Detected dedlock
источник

ВБ

Виктор Бурцев... in Laravel Pro
как-то так вроде называется
источник

ВБ

Виктор Бурцев... in Laravel Pro
если память не изменяет
источник

ВБ

Виктор Бурцев... in Laravel Pro
Вот, нашел

SELECT r.trx_id AS waiting_trx_id, r.trx_mysql_thread_id AS waiting_thread,
TIMESTAМPDIFF(SECOND, r.trx_wait_started, CURRENT_TIMESTAМP) AS wait_time,
r.trx_query AS waiting_query,
l.lock_taЫe AS waiting_taЫe_lock,
b.trx_id AS Ыocking_trx_id, b.trx_mysql_thread_id AS Ыocking_thread,
SUBSTRING(p.host, 1, INSTR(p.host, ':') - 1) AS Ыocking_host,
SUBSTRING(p.host, INSTR(p.host, ':') +1) AS Ыocking_port,
IF(p.command = "Sleep", p.time, 0) AS idle_in_trx,
b.trx_query AS Ыocking_query
FROM INFORМATION_SCHEMA.INNODВ_LOCK_WAITS AS w
INNER JOIN INFORМATION_SCHEMA.INNODВ_TRX AS Ь ON b.trx_id = w.Ыocking_trx_id
INNER JOIN INFORМATION_SCHEМA.INNODB_TRX AS r ON r.trx_id = w.requesting_trx_id
INNER JOIN INFORМATION_SCHEМA.INNODB_LOCKS AS 1 ON w.requested_lock_id = l.lock_id
LEFT JOIN INFORМATION_SCHEMA.PROCESSLIST AS р ON p.id b.trx_mysql_thread_id
ORDER ВУ wait_time DESC
источник

ВБ

Виктор Бурцев... in Laravel Pro
вот этот запрос выполни, там тоже много инфы будет
источник

MR

Maksat Ramazan in Laravel Pro
Виктор Бурцев
вот этот запрос выполни, там тоже много инфы будет
Это получается так транзакция блокирует запись, следующая транзакция хочет получить доступ к ней и дедлок?
источник