首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Mysql
订阅
user5487950527276
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
分表分页/跨库分页 难玩却不代表没有玩法
当业务数据达到一定量级(比如:MySql单表记录量大于1千万)后,通常会考虑“分库分表”将数据分散到不同的库或表中(数据的水平切分),这样可以大大提高读/写性能。
用单库自增键来生成id了,后期怎么分库?哎,这个坑大!
沈老师,我们现在用户中心是单库单表,uid 使用数据库自增主键,uid 被很多业务关联,不能变化。 应该有不少公司都会利用数据库 “插入数据自动自增 id” 来作为业务 id,这种方法会使得业务与 id 生成强耦合,导致 id 生成算法难以升级。 今天和大家一起简单探讨下,id…
MySQL间隙锁分析
1、行锁(Record Lock): 对索引记录加锁。 2、间隙锁(Gap Lock): 锁住整个区间,包括:区间里具体的索引记录,不存在的空闲空间(可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引记录之后的空间)。 3、next-key锁: 行锁和间隙锁组合起…
写缓冲(change buffer),这次彻底懂了!!!
上篇《缓冲池(buffer pool),彻底懂了!》介绍了InnoDB缓冲池的工作原理。 画外音:细节详见《缓冲池(buffer pool),彻底懂了!》。 毫无疑问,对于读请求,缓冲池能够减少磁盘IO,提升性能。问题来了,那写请求呢? 假如要修改页号为4的索引页,而这个页正好…
缓冲池(buffer pool),这次彻底懂了!!!
应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MySQL作为一个存储系统,同样具有缓冲池(buffer pool)机制,以避免…
mysql-buffer pool粗略理解
你在拼命往前,我却拖住后腿。 当数据都存储在磁盘的时候,读取与写入都是随机操作磁盘,特别慢。试想,当并发量很高的时候数据库性能无法保证。因此,为了提高性能,mysql设计了一套基于buffer pool和本地文件存储的系统。 buffer pool实际上是一块内存区域,可以看作…
MySQL 性能优化技巧
最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔…
MySQL Innodb Purge简介
为什么MySQL InnoDB需要Purge操作?明确这个问题的答案,首先还得从InnoDB的并发机制开始。为了更好的支持并发,InnoDB的多版本一致性读是采用了基于回滚段的的方式。另外,对于更新和删除操作,InnoDB并不是真正的删除原来的记录,而是设置记录的delete …
不得不说的乐观锁和悲观锁
乐观锁与悲观锁是一种广义上的概念,其实是对线程同步的不同角度看法。在Java和数据库中都有此概念对应的实际应用。悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据
看完这篇还不懂 MySQL 主从复制,可以回家躺平了~
随着业务的增加,如果单单靠一台服务器的话,负载过重,就容易造成宕机。其实在 MySQL 本身就自带有一个主从复制的功能,可以帮我们实现负载均衡和读写分离。接下来,跟着小羽一起来看看它的这些核心知识。