ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
начал искать, нашёл транзакцию-виновника, там да, долгий select, но к ДРУГОЙ таблице.
триггеров, явных транзакций, lock tables, select for update быть не должно (программисты клянутся во всяком случае, я сходу тоже не увидел).
куда копать? mariadb 10.5.9, innodb
посмотреть секцию transactions в show engine innodb status, если не поможет, то через general log или полный slow query log (long_query_time=0) посмотреть что каждая транзакция делала (желательно с general log на продакшене не работать, по крайней мере долго не работать)
Мы буквально на днях решали это
Обсуждают сегодня