首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据库
订阅
小蹩脚
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
真丢人,工作六七年了,没搞明白MySQL插入是并发还是串行?
最近五哥和同事争辩起来,MySQL插入是并发还是串行,我记得明明是串行插入,同事非要和我杠,说MySQL可以并发插入。我要亲自试验一下,打他的脸!
被面试官问住了,MySQL两阶段提交是什么鬼?
MySQL通过两阶段提交的机制,保证了redo log和bin log的逻辑一致性,进而保证了数据的不丢失以及主从库的数据一致。
Buffer Pool中的LRU淘汰算法
我们已经了解到buffer pool是通过free链表记载其空闲的缓存页以及flush链表存放等待刷盘的脏页的描述数据块。当我们从磁盘加载数据页到buffer pool的空闲缓存页中,free链
MySQL读取的记录和我想象的不一致
本文分享自华为云社区《MySQL读取的记录和我想象的不一致——事物隔离级别和MVCC》,并发的事务在运行过程中会出现一些可能引发一致性问题的现象,本篇将详细分析一下。
mysql的索引为什么使用B+树而不使用跳表?
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。 直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))
InnoDB秒级快照原理与当前读
在之前为文章《分析事务隔离的实现》中我们提到:如果是可重复读隔离级别,事务T启动的时候会创建一个视图 read-view,之后事务 T 执行期间,即使有其他事务修改了数据,事务 T 看到的仍然跟在启动
double write buffer,你居然没听过?
MySQL 的 buffer 一页的大小是 16K,文件系统一页的大小是 4K,也就是说,MySQL 将 buffer 中一页数据刷入磁盘,要写 4 个文件系统里的页。 如上图所示,MySQL 里 page=1 的页,物理上对应磁盘上的 1+2+3+4 四个格。 会,这就是所谓…
深入理解mysql 索引特性(面试高频,屡试不爽的mysql索引总结)
mysql为什么使用B+ Tree索引,不使用B- Tree索引? 索引顺序如何生效?什么是覆盖索引? order by 也能用到索引? 何时索引失效? 如何设计索引,全方位理解mysql索引的特性. 1. Sql执行顺序 错误原因:group by 操作在where后执行。所…
MySQL InnoDB 存储引擎探秘
在MySQL中InnoDB属于存储引擎层,并以插件的形式集成在数据库中。从MySQL5.5.8开始,InnoDB成为其默认的存储引擎。InnoDB存储引擎支持事务、其设计目标主要是面向OLTP的应用,主要特点有:支持事务、行锁设计支持高并发、外键支持、自动崩溃恢复、聚簇索引的方式
Mysql可重复读(2) —— 快照真的就是快照吗
很明显不是。 一方面,这样做太消耗内存了,另一方面,这样会很慢。 很简单,也很绝妙 —— 数据版本,也就是我们常说的MVCC,多版本并发控制。 下面讲具体实现。 Innodb里面,每行数据,都可以有多个版本,每个版本都有一个字段trx_id,记录生成这个版本的事务的ID。 se…