- 博客(4)
- 收藏
- 关注
原创 Mysql篇-第4章,MySQL的锁有哪些?什么是间隙锁?
加锁粒度小,但是加锁资源开销比较大。InnoDB支持:读锁。多个事务可以对同一个数据共享同一把锁。持有锁的事务都可以访问数据,只能读,不能修改。指令为:“select xxx LOCK IN SHARE MODE”:写锁。只有一个事务能获得排他锁,其他事务都不能获取该行的排他锁。InnoDB 会对 update\delete\insert 自动添加排他锁。查询预购也可以加排他锁,指令“select xxx FOR UPDATE”自增锁:通常是针对MySQL当中自增字段。
2023-07-27 10:42:10 50 1
原创 Mysql篇-第3章,事务的基本特性和隔离级别有哪些?
表示多个数据操作组成一个完整的事务单元,这个事务内的所有数据操作要么全部成功,要么全部失败。1:事务是不可分割的。要么全部成功,要么全部失败。2.:事务前后数据保持一致性。如果一个事务中有多个数据操作,中间某个操作异常了,前面执行的数据操作也会必须回滚。3.:多个事务操作一个数据的时候,为防止数据损坏,需要将每个事务隔离,互不干扰。4.:事务开始就不会终止,事务结果不受其他外在因素干扰。
2023-07-27 10:06:30 46 1
原创 Mysql篇-第2章,什么是脏读、幻读、不可重复读?如何处理?
在事务进行中,读到了其他事务未提交的数据。举个例子:有一个table表,如果执行顺序如下这种情况下左边查询的结果会是101,正是因为读取到了另一个事务未提交的数据。幻读:在一个事务中,用同样的操作查询数据,得到的记录数不相同。
2023-07-27 09:20:40 421 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人