Mysql Innodb死锁解决
2017-02-07 11:00
239 查看
场景:在操作数据库的过程中,由于一些原因,如:事务未正常提交/回滚等造成数据库死锁,导致其他需要事务的操作出现锁等待超时的错误,Lock wait timeout exceeded; try restarting transaction。
查询数据库死锁的线程id:
查询结果如下:
杀掉死锁线程:
查询数据库死锁的线程id:
SELECT * FROM information_schema.INNODB_TRX\G
查询结果如下:
mysql> SELECT * FROM information_schema.INNODB_TRX\G ************************** 1. row ************************** trx_id: 189324 trx_state: RUNNING trx_started: 2017-02-17 10:00:00 trx_requested_lock_id: NULL trx_wait_started: NULL trx_weight: 3 trx_mysql_thread_id: 5 trx_query: NULL trx_operation_state: NULL trx_tables_in_use: 0 trx_tables_locked: 0 trx_lock_structs: 2 trx_lock_memory_bytes: 376 trx_rows_locked: 3 trx_rows_modified: 1 trx_concurrency_tickets: 0 trx_isolation_level: REPEATABLE READ trx_unique_checks: 1 trx_foreign_key_checks: 1 trx_last_foreign_key_error: NULL trx_adaptive_hash_latched: 0 trx_adaptive_hash_timeout: 10000 trx_is_read_only: 0 trx_autocommit_non_locking: 0 1 row in set (0.01 sec)
杀掉死锁线程:
kill 5;
相关文章推荐
- 巧用MySQL InnoDB引擎锁机制解决死锁问题
- 巧用MySQL InnoDB引擎锁机制解决死锁问题(转)
- 巧用MySQL InnoDB引擎锁机制解决死锁问题
- 解决最近遇到的高并发下,mysql innodb引擎的死锁问题
- mysql 提示INNODB错误的解决方法
- mysql 提示INNODB错误的解决方法
- [MySQLMigrationTool] 从MSSQL导数据到MySql的错误解决 Network error IOException: Connection Refused [INNODB不能创建][max_allowed_packet][Data too long] 的解决
- Mysql Innodb死锁情况分析与归纳
- MySQL从MyISAM转换成InnoDB错误与常用解决办法
- 解决Default storage engine (InnoDB) is not available导致mysql无法启动的修改办法
- MYSQL无法启动提示: Default storage engine (InnoDB) is not available的解决方法
- 使用mysql自有的表分析innodb死锁情况
- JAVA大数据量读写MYSQL出现严重死锁的解决方式
- MYSQL复制源文件 丢失问题解决, innoDB 类型转换为 MyISAM
- MySQL建表时MyISAM和InnoDB外键冲突解决
- Mysql 死锁问题解决思路(一)【备忘】【转】
- MYSQL无法启动提示: Default storage engine (InnoDB) is not available的解决方法
- Default storage engine (InnoDB) is not available导致mysql无法启动的解决办法
- 一个MySQL死锁问题的分析及解决
- MySQL不支持InnoDB的解决方法