排序
子查询改写为 JOIN
子查询改写为 JOIN 子查询的性能问题 MySQL 对子查询的处理经历了多个版本的优化,但子查询的性能仍然不如 JOIN。尤其是 MySQL 5.5 及更早版本中,子查询的执行方式往往会导致性能灾难。 经典问...
Redis 消息 ACK 确认机制详解
Redis 消息 ACK 确认机制详解 什么是消息 ACK ACK(Acknowledgment,确认)是消息队列系统中消费者通知消息系统'我已成功处理该消息'的机制。在 Redis Stream 中,XACK 命令用于标记消息处理完...
缓存超量怎么办——缓存容量规划与淘汰策略
缓存超量怎么办——缓存容量规划与淘汰策略 问题背景 Redis 是一个基于内存的数据库,内存是有限且昂贵的资源。当缓存数据量超过可用内存时,如果不加控制,Redis 会因 OOM(Out of Memory)被...
主从复制数据延迟
主从复制数据延迟 一句话回答 Redis 主从复制的数据延迟来自网络传输、从节点单线程回放和网络抖动引起的 backlog 补发,通常在一主一从同机房下延迟为亚毫秒到几毫秒级。 延迟的源头 主节点(...
Prometheus 采集 Docker 指标
Prometheus 采集 Docker 指标 为什么用 Prometheus 监控 Docker Docker 提供了丰富的运行时指标(CPU、内存、网络、磁盘 I/O 等),但 docker stats 只能看当前状态,无法做历史趋势分析、告警...
Compose 中的 services、networks、volumes
Compose 中的 services、networks、volumes 三大核心配置的关系 在 Docker Compose 中,services、networks、volumes 是三个最顶层的配置区块。它们的关系可以类比为真实数据中心的规划: 配置 ...
优雅停止与强制停止 Docker 容器
优雅停止与强制停止 Docker 容器 核心概念 Docker 容器停止有两种方式:优雅停止和强制终止。两者的核心区别在于是否给容器时间处理好收尾工作。 graph TB subgraph 停止容器 STOP[docker stop]...
子查询改写为 JOIN 的优化
子查询改写为 JOIN 的优化 子查询的性能问题 很多开发人员习惯使用子查询(Subquery),因为它的语法更贴近自然语言。但子查询在 MySQL 中的执行效率通常不如等效的 JOIN。 -- 子查询版本(自然...
MySQL 主从复制核心原理详解
MySQL 主从复制核心原理详解 概述 主从复制(Replication)是 MySQL 最基础也是最重要的高可用架构组件。通过主从复制,可以将主库(Master)的数据变更同步到一个或多个从库(Slave),实现读...
分析器主要功能
分析器主要功能 分析器的位置 在 MySQL 的查询执行链路中,分析器(Parser)位于连接器之后、优化器之前。它的输入是SQL 字符串,输出是解析树(Parse Tree)。 graph LR A[SQL字符串] --> B[分...

