MySQL打开innodb lock monitor,innodb_status_output_locks = ON PHP连上MySQL 定时执行SHOW ENGINE INNODB STATUS 从结果中找到deadlok的会话ID kill掉会话,事务就回滚了 因为这个方法是从外部监听死锁,你的程序要处理会话被杀产生的异常,然后重试事务。
MySQL打开innodb lock monitor,
innodb_status_output_locks = ON
PHP连上MySQL
定时执行
SHOW ENGINE INNODB STATUS
从结果中找到deadlok的会话ID
kill掉会话,事务就回滚了
因为这个方法是从外部监听死锁,你的程序要处理会话被杀产生的异常,然后重试事务。