首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小歪同学
掘友等级
程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
Mysql 百问系列:InnoDb加锁分析
数据库在RR(可重复读)隔离级别下。 我们知道这个时候,如果其他事务,想要修改id = 10 的信息是被阻塞的。 那么到这里看似顺利,我们稍微修改下,将id 改为9 ,我们知道9 这条数据是不存在的。 然后我们同样在事务B 中去更新id = 10 的数据。 看到更新没有被阻塞,…
Mysql 百问系列:死锁是怎么发生的
本文主要从共享锁(S锁)和独占锁(X锁)出发,详细说明两种锁的加锁机制,以及死锁如何产生。 上一篇文章中我们已经讲解了共享锁和独占锁的基本概念,我这边再详细将一下。 共享锁 Shared Locks (S 锁) 从名字就可以看出来它允许共享,共享的意思是当你给某个事物加上锁后,…
Mysql 百问系列:B+Tree 到底是什么
以前看过许多关于B+ Tree的文章,当时看了总觉得明白了,可是没过多久就又要忘了。直到我看了掘金小册:Mysql是怎么运行 第7,第8章才终于明白了B+ Tree到底是怎么回事。如果对Mysql内部具体如何实现感兴趣的可以去看小册,我自己看这2章,每章都花了2个小时,毕竟介绍…
Mysql 百问系列:幻读到底是什么?
T1时刻 读取年龄为20的数据, Session1拿到了2条记录。 T3时刻,Session1再次读取年龄为20的数据,发现还是2条数据,貌似 Session2新插入的数据并未影响到Session1的事务读取。 T4时刻,Session1 修改年龄为20的数据, 发现影响行数为…
Mysql 百问系列: 聚簇索引和二级索引到底有何不同
book表中,我们创建了3个索引,id 主键索引, idx_name 和 idx_author_name 2个非主键索引。 从定义来讲,主键索引就是聚簇索引,而非主键索引就是二级索引。一般情况下所有都是BTREE+ 结构的,除非特别指定所有为HASH结构。 BTREE +有文章…
Mysql 百问系列: update 语句到底做了些什么?
开启事务。 去Buffer Pool 中 查找id =2 所对应的数据。 如果在Buffer Pool中查找到了对应的数据,那么直接在Buffer Pool 中直接修改对应数据。如果没有找到,那么先从磁盘中找到对应数据,然后加载到Buffer Pool 中进行修改,修改前将原内…
面向对象价值观
接上节面向对象设计随想. 凡入派者, 必遵其规. 在面向对象的世界里, 所有的一切都是可以抽象成一个对象, 例如玫瑰花, 银杏树, 啄木鸟, 东北虎, 所有东西我们都可以抽象成: 是什么, 有什么, 能做什么; 然后进一步, 我们可以再抽象, 再封装, 进而归结为类 -- 花木…
Mysql 百问系列:redo log 做什么用?
引入了Buffer Pool 之后的确给数据的读写提升了效率。当然也同时带来了问题。 我的账户余额有200块钱,发工资那天公司汇进来5000块钱。 我们知道执行更新后,数据只是放在Buffer Pool 中,磁盘文件中还是老数据。可是偏偏倒霉,这时候服务器断电了,内存中的数据一…
个人成就
文章被点赞
103
文章被阅读
38,743
掘力值
997
关注了
8
关注者
79
收藏集
0
关注标签
11
加入于
2018-08-01