
MySQL死锁检测及解除示例详解
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文详细介绍MySQL中死锁的概念、成因及其对数据库性能的影响,并通过具体实例讲解如何检测和解决MySQL中的死锁问题。
1. 查询进程:
使用命令 `show processlist` 来查看当前运行的进程。
2. 根据查询结果找到对应的进程ID,并使用 `kill id` 命令结束该进程。
验证步骤:在执行完上述操作后,再次检查是否有锁存在。
3. 检查是否存在表级锁定:
使用命令 `show OPEN TABLES where In_use > 0;` 来查询当前被锁定的表。
示例说明:
在一个新的会话中执行以下语句以创建一个显示锁的例子:
```
LOCK TABLES account_data.account READ;
SELECT SLEEP(160);
UNLOCK TABLES account_data.account;
```
然后在另一个会话中检查是否有表级锁定:
```sql
mysql> show OPEN TABLES where In_use > 0;
```
全部评论 (0)
还没有任何评论哟~


