Mysqlの隔離レベルによってエラーの様子が変わってるのですが、なぜこのようなことが起きるのかわからずご質問します。
引用テキスト隔離レベルをREPEATABLE READにした場合
@@GLOBAL.tx_isolation = REPEATABLE READ innodb_lock_wait_timeout = 1
現象:
lock wait timeout exceeded try restarting transactionというエラーが多発して
定期的にMysqlを再起動して対応をしてきました。
具体的な事象としてはAという行に発生すると、誰もA行にはアクセスできなくなります。
引用テキスト隔離レベルをREAD-COMMITTEDにした場合
@@GLOBAL.tx_isolation = READ-COMMITTED innodb_lock_wait_timeout = 1
現象:
lock wait timeout exceeded try restarting transaction
エラーは消えたものの
DEAD LOCKのエラーが出てます。(DEAD LOCKは発生してるものの自然復旧されてます。)
具体的な事象としてはAという行にDead Lockが発生しても他の人がA行にアクセスできないことはなくなりました。
何かヒントになることありましたら教えていただければ助かります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。