数据库
jy_yyyyy
这个作者很懒,什么都没留下…
展开
-
轻松学会当前读、快照读、MVCC、gap锁
快照读 读取的是记录数据的可见版本(可能是过期的数据),不用加锁 当前读 读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录 刚看的人可能觉得比较难懂,直接举实例来解释,首先准备工作先做好: 快照读:select(不加锁) 当前读:select……lock in share mod(加共享锁,又称S锁),select……f...原创 2020-08-25 17:02:06 · 551 阅读 · 0 评论 -
数据库—外键笔记
第一张表我称被依赖表(表1),第二张表称依赖表(表2,因为stuId依赖第一张表的stuId),如图 ,insert的情况:表1里面有125的数据,那么在表2必须添加125的数据,添加其他的会报错,如图: delete情况:表2的数据可以随便删除,因为表2的stuId依赖表1,表1的数据只要还在,表2删不会影响。比如我删除了 ,不会报错。 但是,如果我不删除表2的125,我想删除表1的125...原创 2019-08-03 14:05:31 · 129 阅读 · 0 评论 -
轻松学会mysql隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题 因为mysql有自动提交事务的功能,所以先把自动提交关了, 关闭自动提交:set autocommit=0 或者 set autocommit = off; ...原创 2019-08-03 21:18:18 · 211 阅读 · 1 评论