数据库与缓存

共 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服务端错误代码大全 服务器错误信息来自下述源文件: