数据库与缓存
共 18 篇 · 按时间倒序,可连读
11-10
一条 ALTER 跑了六分十二秒:MDL 与 online DDL 的边界
加个字段的 DDL 在测试环境 0.2 秒,生产上却把整张表锁了六分钟。一个 Sleep 状态的空闲连接挂着 MDL,后面所有读写都排在 ALTER 后面。从 performanc…
11-09
Communications link failure:连接池和 wait_timeout 的时间竞赛
每天凌晨第一笔请求必失败,重试就好。Aborted_clients 一千八百多,maxLifetime 用的是默认值,wait_timeout 被改成了十分钟。三组超时的先后顺序怎…
11-08
Seconds_Behind_Master 一直是 0,从库数据却落后 8 分钟
从库延迟显示 0,报表却少了 11 万。心跳表算出真实延迟 421 秒,根因是一个几十万行的大事务。为什么这个指标在空闲、并行复制、时钟偏移三种情况下都会说谎,以及大事务怎么拆。
11-07
Too many connections:486 个 Sleep 连接,把数据库占满了
早高峰连接数打满,CPU 却只有 22%。486 个连接里 402 个在 Sleep,全来自同一个导出接口:Connection 关了,ResultSet 没关。连接预算怎么算、四…
11-06
Redis 大 key 与热 key:从库延迟 40 秒,主库 CPU 却只有 30%
告警说从库落后 40 秒,但主库 QPS 和 CPU 都没涨。真正的原因是一个 380 MB 的 hash:大 key 不让请求变多,只让单次操作变慢,再把这些慢操作放大到每一个从…
11-05
MySQL 锁机制与死锁分析:从死锁日志到根因
InnoDB 的锁加在索引上而不是行上。记录锁、间隙锁、临键锁的加锁规则,死锁日志的四步读法,以及五个高频死锁场景的改法。
11-05
MySQL 慢查询治理:3 秒到 45ms 的完整过程
一条 ORDER BY 分页查询拖垮整个接口。七步治理:联合索引、覆盖索引、游标分页、COUNT 限流、消除函数与隐式转换,每步附实测收益。
11-05
Redis 缓存穿透、击穿、雪崩与一致性策略
三个词经常被混用,根因和修法完全不同。空值缓存与布隆过滤器、互斥锁与逻辑过期、TTL 抖动与本地兜底,以及四种一致性策略的取舍。
11-05
MySQL 索引失效的 10 种场景与 EXPLAIN 实战
隐式类型转换、函数包裹、前导模糊、联合索引断链等 10 种索引失效场景,每种配 EXPLAIN 实测输出与改写方案。
01-05
Mysql 索引管理
话不多说,直接上代码
01-05
mysql 试图管理
试图管理
01-05
Mysql 用户管理
-- 创建用户(推荐方式)
01-05
Mysql 授权管理
-- 基础授权
11-10
Mysql 数据库 - 表 - 操作相关
-- 显示当前库的所有库
11-10
Mysql 表空间管理
--现在8基本都是一表一空间 使用的为独立表空间
04-09
mysql常用时间函数
1,NOW():返回当前日期和时间
04-08
mysql客户端错误代码大全
客户端错误信息来自下述源文件:
03-15
mysql服务端错误代码大全
服务器错误信息来自下述源文件: