排序
先更新数据库还是先删缓存
先更新数据库还是先删缓存 核心争论 在缓存与数据库的一致性方案中,争议最大的问题是:更新操作时,应该先操作数据库,还是先操作缓存? 这里有两种主要的操作:删除缓存和更新缓存。组合起来...
Docker 监控 OOM 事件
Docker 监控 OOM 事件 什么是容器 OOM 当容器内进程尝试分配超过 cgroup 内存限制的内存时,Linux OOM Killer 会介入,杀掉容器内的进程。这是容器最常见的异常退出原因之一。 监控 OOM 的方法 ...
Compose 网络的自动管理
Compose 网络的自动管理 自动创建默认网络 当你在 docker-compose.yml 中不指定任何网络配置时,Compose 会自动创建一个默认网络: # 最简单的 Compose 文件 services: app: image: myapp db: i...
docker logs 查看日志
docker logs 查看日志 面试题 如何查看 Docker 容器的日志?docker logs 有哪些常用参数和配置? 标准答案 docker logs 是查看容器日志的核心命令,它获取的是容器内主进程的 stdout(标准输出...
文件排序(filesort)的优化与避免
文件排序(filesort)的优化与避免 什么是 filesort 当 MySQL 无法使用索引完成排序时,就需要自己进行排序操作,这个操作称为 filesort(文件排序)。 EXPLAIN SELECT * FROM order WHERE stat...
持久性 Durability 与 Redo Log
持久性 Durability 与 Redo Log 什么是持久性 持久性保证:一旦事务提交成功,数据的修改永久保存,即使系统崩溃也不会丢失。 START TRANSACTION; UPDATE accounts SET balance = balance - 100...
Docker 写时复制(Copy-on-Write)机制详解
Docker 写时复制(Copy-on-Write)机制详解 什么是 Copy-on-Write? Copy-on-Write(CoW,写时复制) 是一种优化策略:当多个调用者请求相同的资源时,它们共享同一份资源拷贝;只有当某个调用...
优化器核心职责
优化器核心职责 优化器是什么 优化器(Optimizer)是 MySQL Server 层的'大脑',负责为 SQL 语句选择成本最低的执行方案。它的输入是解析树,输出是执行计划。 核心职责概览 graph TD A[解析树]...
减少客户端网络延迟:10 个让 Redis 更快的小技巧
减少客户端网络延迟:10 个让 Redis 更快的小技巧 延迟的来源分析 客户端到 Redis 的网络延迟由以下几部分组成: 总延迟 = 网络传播延迟 + 排队延迟 + 序列化/反序列化延迟 (RTT) (连接竞争) (...
集群脑裂及防止
集群脑裂及防止 什么是集群脑裂 Redis Cluster 脑裂(Split Brain)是指集群由于网络分区导致节点之间的通信中断,不同分区内的节点各自做出独立的决策,导致集群状态不一致的现象。 在 Redis C...

