首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mysql
订阅
KR
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
数据库,主键为何不宜太长长长长长长长长?
先举个简单的栗子说明一下前序知识。 MyISAM 使用索引进行检索时,会先从索引树定位到记录指针,再通过记录指针定位到具体的记录。 画外音:不管主键索引,还普通索引,过程相同。 InnoDB 通过主键索引查询时,能够直接定位到行记录。 但如果通过普通索引查询时,会先查询出主键,…
频繁插入(insert)的业务,用什么存储引擎更合适?
这个问题,涉及 MySQL 表锁的一些细节,借着这个问题,系统性说下表锁的 “所以然”。 _画外音:_网上不少文章只说结论,不说为什么,容易让人蒙圈。 MySQL 表锁知识系统性梳理。 MySQL,除 InnoDB 支持行锁外,MySQL 的其他存储引擎均只使用表锁,例如:My…
MySQL表锁,总以为自己懂了
但如果你花 1 分钟认真阅读了《频繁插入 (insert) 的业务,用什么存储引擎更合适?》,上述问题都是小 case。 _画外音:_可以跳回原文去找答案。 听了大家的反馈,我起初是抱歉,以为聊了一个大家都非常清楚的话题,浪费了大家的时间。 画外音:可以跳回原文去看评论,很遗憾…
DBA防跑路,是不是备份最重要? | 数据库系列
前几天又看到新闻,某厂用户数据又丢了,据说是实习生的锅。 数据安全性,是 DBA 最重要的职责,没有之一,今天系统性的说一下 MySQL 的备份。 _画外音:_估计不是 DBA 和 OP 对这个问题也不太关注,权当了解知识吧。 _画外音:_一些 SQL 包含元信息,一些 SQL…
主键,不少人以为自己懂了,却不透彻...
MySQL 是被广泛应用的数据库,InnoDB 又是用得最广的存储引擎,主键又是对 InnoDB 性能影响最大的因素之一,主键选择对,可以极大提升性能。 _画外音:_行是按照聚集索引物理排序的,如果主键频繁改变,物理顺序会改变,性能会急剧降低。 _画外音:_被检索的列上要建立索…
自增主键,很多人以为自己懂了!
画外音:你们赢了,我还是贴一下执行结果。 自增键从 1 开始,该测验对应《三类插入与自增键的关系》中的简单插入 (simple insert)。简单插入,能够提前知道被插入的行数,在处理自增键时,是最容易的。 请问,上述 insert...select... 的执行结果是: 插…
主键,聚集索引,不是一个东西!
画外音:建表时,不声明主键,插入两个相同的元素。 InnoDB 必须要有聚集索引,行记录按照聚集索引物理上排序。必须要有聚集索引,并不代表一定要有主键。 画外音:本例就属于第三种情况。 画外音:建表时,不声明非空,插入两个相同的元素。 建表语句可以不主动设置主键非空(上例中的 …
炸!业界难题,跨库分页的几种常见方案
画外音:此处假设一页数据为 100 条,均拉取第 3 页数据。 高并发大流量的互联网架构,一般通过服务层来访问数据库,随着数据量的增大,数据库需要进行水平切分,分库后将数据分布到不同的数据库实例(甚至物理机器)上,以达到降低数据量,增加实例数的扩容目的。 大部分的业务场景,会使…
互联网公司为啥都不用MySQL分区表?
当 MySQL 单表的数据量过大时,数据库的访问速度会下降,“数据量大” 问题的常见解决方案是 “水平切分”。 (2)分区表。 画外音:我 C,没听过分区表,有朋友惊叹。 把一个很大的库(表)的数据分到几个库(表)中,每个库(表)的结构都相同,但他们可以分布在不同的 MySQL…
炸!亿级数据DB秒级平滑扩容!!!
一步一步,娓娓道来。 数据库上层都有一个微服务,服务层记录 “业务库” 与“数据库实例配置”的映射关系,通过数据库连接池向数据库路由 sql 语句。 如上图所示,服务层配置用户库 user 对应的数据库实例 ip。 画外音:其实是一个内网域名。 数据库高可用,很常见的一种方式,…