排序
MySQL 基础架构分层及各层职责
MySQL 基础架构分层及各层职责 概述 MySQL 的架构设计是面试高频题。理解其分层思想,能帮你快速定位问题、优化查询。整体上 MySQL 分为两层:Server 层 和 存储引擎层。 架构分层总览 graph TB...
慢命令与为什么应该避免 KEYS *:Redis 性能杀手面面观
慢命令与为什么应该避免 KEYS *:Redis 性能杀手面面观 什么是慢命令 慢命令(Slow Command)是指时间复杂度为 O(N) 或更差、可能阻塞 Redis 主线程并导致服务短暂'卡顿'的操作。由于 Redis 是...
集群哈希槽机制
集群哈希槽机制 什么是哈希槽 Redis Cluster 使用哈希槽(Hash Slot) 来管理数据分布。整个集群共有 16384 个哈希槽,编号从 0 到 16383。每个 Key 通过 CRC16 算法计算出哈希值后,对 16384 ...
验证 Manifest
验证 Manifest 什么是 Manifest Docker 镜像的 Manifest(清单)是一个 JSON 文件,描述了镜像的组成:层(layers)、配置(configuration)和元数据。多架构镜像则使用 Manifest List(或 OCI ...
Capabilities 安全
Capabilities 安全 什么是 Linux Capabilities Linux Capabilities 是将传统 UNIX 的 root 用户的超级权限拆分为一个个独立的'能力'。Docker 利用 capabilities 机制实现容器权限的精确控制,不...
容器状态有哪些
容器状态有哪些 面试题 Docker 容器有哪些生命周期状态?各状态之间如何转换? 标准答案 Docker 容器的状态机相对简洁,理解容器的状态转换是诊断容器异常的基础。 核心状态一览 状态 含义 检查...
DATETIME 与 TIMESTAMP 的选择
DATETIME 与 TIMESTAMP 的选择 基本区别 特性 DATETIME TIMESTAMP 存储空间 5 字节(8.0)+ 小数秒 4 字节 + 小数秒 取值范围 1000-01-01 ~ 9999-12-31 1970-01-01 00:00:01 ~ 2038-01-19 03:14...
读写分离的实现方式与架构设计
读写分离的实现方式与架构设计 概述 读写分离(Read-Write Splitting)是 MySQL 最常见的扩展架构:将写操作(INSERT/UPDATE/DELETE)发送到主库,读操作(SELECT)分发到从库,从而分散数据库...
查询缓存为何 8.0 移除
查询缓存为何 8.0 移除 查询缓存是什么 查询缓存(Query Cache)是 MySQL 在 Server 层的一个优化特性:将 SELECT 语句的完整结果缓存起来,相同的查询直接返回缓存结果,跳过解析、优化和执行...
避免 SELECT * 原因
避免 SELECT * 原因 场景对比 先看两个等价的查询: -- 不推荐 SELECT * FROM orders WHERE user_id = 12345; -- 推荐 SELECT id, order_no, amount, status FROM orders WHERE user_id = 12345...

