
mysql
文章平均质量分 77
mysql基础
文雨水
这个作者很懒,什么都没留下…
展开
-
Mysql架构
总体来说mysql可以分为两层客户端mysql server(第一层)engine(第二层)客户端调用mysql服务层到引擎层客户端mysql server(第一层)engine(第二层)原创 2023-05-06 14:32:04 · 58 阅读 · 0 评论 -
InnoDb事务隔离级别
在标准的隔离级别中,幻读是由更高的隔离级别serializable解决的,但是它也可以通过Mysql提供的Next-key锁解决: repeatable read和read uncommited其实是矛盾的,如果保证了前者就看不到已提交的事务,如果保证了后者,就会导致两次查询的结果不同,mysql为我们提供了一种折中的方式,能够在Repeatable read模式下加锁访问已经提交的数据,其本身并不能解决幻读的问题,而是通过文章前面提到的Next-key锁来解决。此隔离级别,不会使用,忽略。原创 2023-05-06 14:15:40 · 947 阅读 · 1 评论 -
mysql 连接
外连接分为left join,right join 和natural join。原创 2023-05-06 14:33:09 · 58 阅读 · 0 评论 -
InnoDB并发机制
注:当update sql被发给mysql 后,mysql server 会根据where 条件,读取第一条满足条件的记录,然后InnodDB引擎会将第一条记录返回,并加锁,待mysql server收到这条加锁的记录之后,会再发起一个update请求,更新这条记录。此处不不满足,查询结束。新请求的锁只有兼容已有锁才能被允许,否则必须等待不兼容的已有锁被释放。记录锁是存储在存储引擎中最为常见的锁,除了记录锁之外,Innodb中还存在间隙锁(gap lock),间隙锁是对索引记录中的一段连续区域的锁;原创 2023-05-06 14:18:38 · 174 阅读 · 1 评论