数据库

2019-07-06  本文已影响0人  torres9gogogo

数据库事务

程序执行单元。
作用

特点

数据库锁

并发下保证稳定性数据一致性。引擎有关。
数据一致性问题:

对应解决:
事务隔离机制。

表级别锁(myISM)

意向锁(Intention Locks)
意向锁是一种表级锁,用来指示接下来的一个事务将要获取的是什么类型的锁(共享还是独占)

行级别锁(InnoDB)

mysql默认innoDB。支持事务,支持行级别锁。
共享锁(s)
SELECT * FROM category WHERE category_no = 2 lock in SHARE mode; //共享锁
独占锁(x)
SELECT * FROM category WHERE category_no = 2 for UPDATE; //独占锁
UPDATE category set category_name = '动漫' WHERE category_no = 2; //独占锁
记录锁(record Locks)

间隙锁

隙锁是一种记录行与记录行之间存在空隙或在第一行记录之前或最后一行记录之后产生的锁。间隙锁可能占据的单行,多行或者是空记录。

MYSQL锁

索引

作用
加快查询
原理

1、面试你应该知道的 MySQL 的锁(20190706)

https://mp.weixin.qq.com/s/Oe_NzPAL7OazlR4m56trvQ

2、漫话:MySQL中的行级锁表级锁页级锁(20190706)

https://mp.weixin.qq.com/s?__biz=Mzg3MjA4MTExMw==&mid=2247484688&idx=1&sn=be0770d03ef3aee8c317fa4b7f14a433&source=41#wechat_redirect

3、漫话:彻底理解数据库事务(20190707)

https://mp.weixin.qq.com/s?__biz=Mzg3MjA4MTExMw==&mid=2247484695&idx=1&sn=d734ce0c79169ab51b63302e0d27952d&source=41#wechat_redirect

3、数据库索引,到底是什么做的?(20190710)

https://mp.weixin.qq.com/s/YMbRJwyjutGMD1KpI_fS0A

3、InnoDB,select为啥会阻塞insert?(20190710)

https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651961471&idx=1&sn=da257b4f77ac464d5119b915b409ba9c&chksm=bd2d0da38a5a84b5fc1417667fe123f2fbd2d7610b89ace8e97e3b9f28b794ad147c1290ceea&scene=21#wechat_redirect

上一篇 下一篇

猜你喜欢

热点阅读