数据库
wb_snail
这个作者很懒,什么都没留下…
展开
-
隔离级别与mvcc的那些事
数据库的四种隔离级别中,最常用的是read committed(rc)读已提交和repeatable read(rr)两种在mysql中,上述两种隔离级别都依赖于多版本并发控制机制mvcc,本文阐述mysql通过mvcc实现rc/rr两种隔离级别的原理MVCC的多版本指的是针对数据库中的一行数据,会在undolog中对应多行数据,每行数据版本不同,undolog中的一行数据大致包含:...原创 2020-04-02 15:52:44 · 1166 阅读 · 0 评论 -
关联查询时用on筛选和用where筛选的区别
刚开始用left join是总是傻傻分不清楚筛选条件到底该放在on之后还是where之后,这里我们先说原理再通过例子方便大家理解使用left join时,原理简单的可以描述为先将左边的主表结果集查询出来,然后遍历主表结果集,对于每一条主表数据都会根据on后的条件去查询从表,查到了就拿出从表中需要的数据,查不到就为空。也就是说on后的条件仅仅是针对从表数据进行筛选的。这样即使筛选不到也不影响最终...原创 2018-02-02 09:54:45 · 4636 阅读 · 0 评论