mysql 表锁演示
来源:互联网 发布:照片叠加软件 编辑:程序博客网 时间:2024/06/16 14:06
详细页面:http://www.verydemo.com/demo_c152_i14639.html
首先看表结构,
+----+----------+------+
| id | name | seat |
+----+----------+------+
| 1 | 管理员 | 98 |
| 2 | 维护人员 | 98 |
| 3 | 主任 | 97 |
| 4 | 班主任 | 96 |
+----+----------+------+
先看表锁的情况
发sql:
set autocommit=0;
select * from role where seat=98 for update;
再发一条sql查询:select * from role where id = 1;
显示结果:
+----+--------+------+
| id | name | seat |
+----+--------+------+
| 1 | 管理员 | 98 |
+----+--------+------+
1 row in set (0.00 sec)
这是因为select 操作 无关乎锁定。
然后看写操作:update role set seat=99 where id =3;
可以看到,漫长的等待后(超过mysql默认的执行时间之后),显示如下结果
此时我们看锁定记录:
发sql:SHOW PROCESSLIST;
+----+------+-----------------+---------+---------+------+-------+--------------
----+
| Id | User | Host | db | Command | Time | State | Info
|
+--…………………………………………………………………………
+----+----------+------+
| id | name | seat |
+----+----------+------+
| 1 | 管理员 | 98 |
| 2 | 维护人员 | 98 |
| 3 | 主任 | 97 |
| 4 | 班主任 | 96 |
+----+----------+------+
先看表锁的情况
发sql:
set autocommit=0;
select * from role where seat=98 for update;
再发一条sql查询:select * from role where id = 1;
显示结果:
+----+--------+------+
| id | name | seat |
+----+--------+------+
| 1 | 管理员 | 98 |
+----+--------+------+
1 row in set (0.00 sec)
这是因为select 操作 无关乎锁定。
然后看写操作:update role set seat=99 where id =3;
可以看到,漫长的等待后(超过mysql默认的执行时间之后),显示如下结果
此时我们看锁定记录:
发sql:SHOW PROCESSLIST;
+----+------+-----------------+---------+---------+------+-------+--------------
----+
| Id | User | Host | db | Command | Time | State | Info
|
+--…………………………………………………………………………
0 0
- mysql 表锁演示
- mysql 表锁演示
- mysql 行锁演示
- MySql性能调优(五)采用合适的锁机制之表锁的演示
- mysql游标实例演示
- mysql游标实例演示
- mysql游标实例演示
- 疑惑?实战演示疑惑 mysql insert到底加什么锁
- 疑惑?实战演示疑惑 mysql insert到底加什么锁
- mysql分区及实例演示
- mysql分区及实例演示
- mysql分区及实例演示
- mysql函数大全及演示
- mysql分区及实例演示
- MySQL学习记录(多表连接查询+演示分析)七 DML
- MySQL 命令行导入sql数据实战演示
- mysql两种安装方式实战演示
- MySQL函数解析及案例演示
- 获取时间
- AVL树
- 笔记32--目录values下xml文件:TypeArray、attrs、styles、colors、strings、dimens
- Struts2的工作原理
- 再论代码生成器
- mysql 表锁演示
- ZOJ 3498 Javabeans (二分)
- Oracle corrupt block(坏块) 详解
- DB2数据库内存耗尽故障处理经验分享
- OSGI服务总结
- android activity的相互继承 视图与触发的继承与重写
- LeetCode OJ - Palindrome Partitioning详细分析
- Java实现敏感词过滤
- FitReport 简介