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