摘要: MySQL主备的基本原理 状态1中,客户端读写都是直接访问节点A,节点B只是将节点A的更新同步过来在本地执行。当需要主备切换时,就变成状态2。 状态1中没有直接访问节点B,但仍然建议把节点B设置成只读模式,原因如下: 有时一些运营类的查询语句会被放到备库上查看,设置为只读可以防止误操作; 防止切换逻 阅读全文
posted @ 2025-08-03 14:58 叁沐 阅读(355) 评论(0) 推荐(0)
摘要: 只要redo log和binlog保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复。本文讲讲MySQL写入binlog和redo log的流程。 binlog的写入机制 binlog的写入逻辑比较简单:事务在执行过程中,先把日志写到binlog cache,事务提交的时候,再把binlo 阅读全文
posted @ 2025-08-02 09:12 叁沐 阅读(293) 评论(0) 推荐(1)
摘要: 有时候,在业务高峰期,生产环境的MySQL压力太大,没法正常响应,需要短期内、临时性地提升一些性能。本文就来讲讲一些临时方法,并着重说它们可能存在的风险。 短连接风暴 正常的短连接模式是连接到数据库后,执行很少的SQL语句就断开,下次需要的时候再重连。如果使用的是短连接,在业务高峰期时,可能出现连接 阅读全文
posted @ 2025-07-26 11:53 叁沐 阅读(356) 评论(0) 推荐(0)
摘要: 上篇文章中,介绍了间隙锁和临键锁,但并未说明加锁规则。本文首先介绍加锁规则,由于间隙锁在可重复读隔离级别下才有效,因此接下来的内容默认在可重复读隔离级别下。 加锁规则(限5.x系列<=5.7.24, 8.0系列<=8.0.13): 原则1:加锁的基本单位是临键锁,是一个前开后闭区间; 原则2:查找过 阅读全文
posted @ 2025-07-24 20:15 叁沐 阅读(514) 评论(0) 推荐(0)
摘要: 首先给出要用到的数据: CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `c` (`c`) ) ENGINE=I 阅读全文
posted @ 2025-07-22 20:45 叁沐 阅读(417) 评论(0) 推荐(0)
摘要: 有些情况下,“查一行”也会执行特别慢,今天就看看什么情况会出现这个现象。 如果MySQL本身有很大压力,导致数据库服务器CPU占有率很高或IO利用率很高,这种情况所有语句的执行都可能变慢,不在本文讨论范围内。 为了分析,构建有10万行记录的表,建表语句如下: CREATE TABLE `t` ( ` 阅读全文
posted @ 2025-07-21 11:11 叁沐 阅读(593) 评论(0) 推荐(1)
摘要: 在MySQL中,有很多看上去逻辑相同,但性能差异巨大的SQL语句。对这些语句使用不当的话,就会不经意导致整个数据库压力变大。本文选择了三个这样的案例。 案例一:条件字段函数操作 假设现在维护了一个交易系统,其中交易记录表tradelog包含交易流水号(tradeid)、交易员id(operator) 阅读全文
posted @ 2025-07-20 18:51 叁沐 阅读(468) 评论(0) 推荐(1)
摘要: 假设有一个场景,一个英语学习APP首页有一个随机显示单词的功能,用户每次访问首页的时候,都会随机滚动显示三个单词。 已知表里有10000条记录,来看看随机选择3个单词有什么方法,又存在什么问题。 建表语句: mysql> CREATE TABLE `words` ( `id` int(11) NOT 阅读全文
posted @ 2025-07-19 15:24 叁沐 阅读(435) 评论(0) 推荐(2)
摘要: 本文构建了一个端到端的协同学习平台Cerebro,能使多方安全地开展机器学习计算协作。 1 介绍 鉴于读者可能没有了解过密码学,这里也给出安全多方计算的介绍:安全多方计算(MPC)是一种加密技术,它允许\(P\)个参与方针对其私有输入\(x_1,x_2,\cdots,x_p\)计算函数\(f\),且 阅读全文
posted @ 2025-07-18 08:57 叁沐 阅读(161) 评论(0) 推荐(0)
摘要: 假设要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前1000个人的姓名与年龄。那么SQL语句可以写为: select city,name,age from t where city='杭州' order by name limit 1000; 本文主要想讨论这个语句是如何执行的,以及有什么参 阅读全文
posted @ 2025-07-17 17:28 叁沐 阅读(373) 评论(0) 推荐(1)
//雪花飘落效果