首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据库
订阅
黑鸡咕咕Debug
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
读MySQL源码再看 insert 加锁流程,一个字:牛
在之前的博客中,我写了一系列的文章,比较系统的学习了 MySQL 的事务、隔离级别、加锁流程以及死锁,我自认为对常见 SQL 语句的加锁原理已经掌握的足够了,但看到热心网友在评论中提出的一个问题,我还是彻底被问蒙了。加了插入意向锁后,插入数据之前,此时执行了 select...l...
MySQL千万级数据从190秒优化到1秒全过程
千万级数据大概就是MySQL查询的天花板了。这里讨论的情况是在MySQL一张表的数据达到千万级别。表设计很烂,业务统计规则又不允许把sql拆成多个子查询。
H2的存储引擎MVStore剖析(2) —— Page的读入
引言: 一、Page的格式 每一个map都是一个B-树,并且map的数据存储在B-树的页中(page)。叶结点含有key-value键值对,内部结点只含有键(keys)还有指向叶结点的指针。树的根节点
H2的存储引擎MVStore剖析(3) —— 核心代码部分
引言: 具体源码可到here获取 选择生成出来的存储文件(可直接读取有H2生成出来的存储文件) 可视化B+树 搜索key=144 显示144的搜索路径
H2的存储引擎MVStore剖析(1)——MVStore初始化
H2的存储引擎MVStore剖析系列一。本篇是介绍H2的存储引擎系列的第一篇。后面会持续更新,欢迎大家拍砖交流~
为什么互联网公司都喜欢用MySQL数据库?(附MySQL学习笔记)
一般这些数据都存储在数据库中。所以如果我们需要开发⼀个⽹站、app,数据库是我们必须掌握的技术,常⽤的数据库有mysql、oracle、sqlserver、db2等。 上⾯介绍的⼏个数据库,oracle性能排名第⼀,服务也是相当到位的,但是收费也是⾮常⾼的,⾦融公司对数据库稳定…
数据库允许空值 (null),往往是悲剧的开始(1 分钟系列)
数据库字段允许空值,会遇到一些问题,此处包含的一些知识点,和大家聊一聊。 id 为索引,非唯一 (non unique),允许空 (null)。 知识点 1(热身): 负向查询不能命中索引,会导致全表扫描。 知识点 2(划重点): 允许空值,不等于 (!=) 查询,可能导致不符…
没想到MySQL还会问这些...
在前一阵子,大哥问过我:”你知道MySQL的原子性是怎么保证的吗“。我懵逼了,MySQL怎么保证原子性?我不会啊。 于是大哥就给我讲:”用的就是 undo log 啊“。 后来我又去搜了一下,其实这几种log在面试的时候也经常会问到,这篇文章以最简单的方式来讲讲,希望对大家有帮…
3万字总结,Mysql优化之精髓
非null字段的处理要比null字段的处理高效些!且不需要判断是否为null。 null在MySQL中,不好处理,存储需要额外空间,运算也需要特殊的运算符。如select null = null和select null <> null(<>为不等号)有着同样的结果,只能通过is…