排序
跨库 JOIN 查询的解决方案
跨库 JOIN 查询的解决方案 问题的根源 分库分表后,数据分散到不同的数据库实例中,MySQL 本身无法跨数据库执行 JOIN 操作。但业务往往需要关联查询多个维度的数据。 -- 分库前可以执行 SELECT ...
大表分页 LIMIT 优化
大表分页 LIMIT 优化 深度分页问题 -- 传统分页写法 SELECT * FROM orders ORDER BY created_at DESC LIMIT 100000, 20; -- 第 5000 页 问题:LIMIT 100000, 20 不是'跳过 100000 行取 20 行',...
Docker 核心组件详解
Docker 核心组件详解 全景概览 Docker 的核心组件可以从底层到上层划分为三个层面: graph TB subgraph 用户层 CLI[docker CLI] API[REST API] Compose[Docker Compose] end subgraph 引擎层 Da...
连接器工作流程
连接器工作流程 连接器的作用 连接器是 MySQL 与客户端通信的第一个组件,负责建立连接、校验身份、管理权限。每次客户端发起连接请求,都要经过连接器的完整流程。 完整流程 flowchart TD A[客...
SCAN 与 KEYS 的区别:为什么说 SCAN 是 KEYS 的”安全替身”
SCAN 与 KEYS 的区别:为什么说 SCAN 是 KEYS 的'安全替身' 核心区别一览 特性 KEYS SCAN 时间复杂度 O(N) 全量扫描 O(1) per 返回 是否阻塞 阻塞 Redis 主线程 不阻塞(分批次返回) 返回结果 ...
Gossip 协议通信
Gossip 协议通信 什么是 Gossip 协议 Gossip 协议是一种去中心化的分布式通信协议,灵感来源于社交网络中的'八卦传播'模式。在 Redis Cluster 中,节点之间通过 Gossip 协议来交换集群状态信息...
多架构最佳实践
多架构最佳实践 1. 选择合适的基础镜像 多架构支持从基础镜像开始。务必确认基础镜像已经支持你的目标架构。 # 检查基础镜像的架构支持 docker buildx imagetools inspect node:18 推荐的基础镜...
Cgroups 限制资源
Cgroups 限制资源 什么是 Cgroups Cgroups(Control Groups)是 Linux 内核功能,用于限制、记录和隔离进程组的资源使用。Docker 使用 cgroups 限制容器的 CPU、内存、磁盘 I/O 和网络带宽,防...
docker commit 保存镜像
docker commit 保存镜像 面试题 docker commit 是什么用途?与 Dockerfile 构建相比有什么优缺点? 标准答案 docker commit 用于将一个运行中(或已停止)的容器的当前状态保存为一个新的镜像。...
MySQL JSON 数据类型(5.7+)深入解析
MySQL JSON 数据类型(5.7+)深入解析 为什么引入 JSON 类型 MySQL 5.7 之前,存储 JSON 只能放 VARCHAR/TEXT 里,应用层做序列化反序列化。问题是: - 无法验证 JSON 合法性 - 无法高效查询内...

