Innodb的行级锁的特性
来源:互联网 发布:mybatis打印sql语句 编辑:程序博客网 时间:2024/06/05 00:52
Innodb的行级锁依赖于索引,如果条件字段上没有索引,将会锁定全表。
小实验
SESSION1:
mysql> create table t1 ( id int ) ;Query OK, 0 rows affected (0.09 sec) mysql> insert into t1 values(1 ), (2), ( 3) ;Query OK, 3 rows affected (0.00 sec)Records: 3 Duplicates: 0 Warnings: 0 mysql> select * from t1 ;+------+| id |+------+| 1 || 2 || 3 |+------+3 rows in set (0.00 sec)
SESSION2:
mysql> start transaction ;Query OK, 0 rows affected (0.00 sec) mysql> update t1 set id = 4 where id = 1 ; #这时会给整个表加写锁!!因为没有索引Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0
SESSION1:
mysql> update t1 set id = 5 where id = 2 ;
出现等待。
SESSION2:
mysql> commit ;Query OK, 0 rows affected (0.00 sec)
SESSION1:
阻塞消失。
Query OK, 1 row affected (14.17 sec)
Rows matched: 1 Changed: 1 Warnings: 0
阅读全文
0 0
- Innodb的行级锁的特性
- InnoDB的关键特性
- Innodb储存的特性
- InnoDB的三个关键特性
- Innodb存储引擎的特性
- Innodb表的物理存储结构及特性
- MySQL5.6Innodb表的特性和极限
- mysql 常用引擎MyISAM和innodb的几点简单特性
- mysql innodb行级锁的一些注意事项
- mysql innodb的行级锁和表锁
- mysql InnoDB的count(*)
- InnoDB的性能
- Mysql Innodb的恢复
- innodb的索引机制
- innodb相关的状态变量
- InnoDB的锁定机制
- innodb 锁的查看
- InnoDB的一些配置
- 伸缩布局flex取值的区别
- 回顾Android Studio音乐播放器的编写
- 算法提高 ADV-83 寻找三位数
- vue搭建项目
- 一致性Hash算法
- Innodb的行级锁的特性
- 使用Intent来启动活动
- 算法提高 ADV-84 图形输出
- Android异常分析
- 判断一颗二叉树是是否是另一颗树的子树。比如tree2是tree1的子树
- spring和activemq的结合(五)
- 栈 队列
- 矩阵基础(二)
- equals方法