IN 和 EXISTS 区别与优化
IN 和 EXISTS 区别与优化 基本区别 IN SELECT * FROM user WHERE id IN (SELECT user_id FROM `order` WHERE amount > 1000); EXISTS SELECT * FROM user WHERE EXISTS (SELECT 1 FROM `order` ...
其他存储引擎 Memory / CSV / Archive
其他存储引擎 Memory / CSV / Archive 概述 除了 InnoDB 和 MyISAM,MySQL 还内置了 Memory、CSV、Archive 等存储引擎。它们在特定场景下有独特优势。 -- 查看所有支持的引擎 SHOW ENGINES; Mem...
MySQL 基础架构分层及各层职责
MySQL 基础架构分层及各层职责 概述 MySQL 的架构设计是面试高频题。理解其分层思想,能帮你快速定位问题、优化查询。整体上 MySQL 分为两层:Server 层 和 存储引擎层。 架构分层总览 graph TB...
验证 Manifest
验证 Manifest 什么是 Manifest Docker 镜像的 Manifest(清单)是一个 JSON 文件,描述了镜像的组成:层(layers)、配置(configuration)和元数据。多架构镜像则使用 Manifest List(或 OCI ...
Capabilities 安全
Capabilities 安全 什么是 Linux Capabilities Linux Capabilities 是将传统 UNIX 的 root 用户的超级权限拆分为一个个独立的'能力'。Docker 利用 capabilities 机制实现容器权限的精确控制,不...
读写分离的实现方式与架构设计
读写分离的实现方式与架构设计 概述 读写分离(Read-Write Splitting)是 MySQL 最常见的扩展架构:将写操作(INSERT/UPDATE/DELETE)发送到主库,读操作(SELECT)分发到从库,从而分散数据库...
避免 SELECT * 原因
避免 SELECT * 原因 场景对比 先看两个等价的查询: -- 不推荐 SELECT * FROM orders WHERE user_id = 12345; -- 推荐 SELECT id, order_no, amount, status FROM orders WHERE user_id = 12345...
跨仓库同步与迁移
跨仓库同步与迁移 为什么需要跨仓库同步 在实际生产环境中,镜像通常需要在多个仓库之间同步: 异地容灾:镜像在不同数据中心保留副本 环境隔离:开发/测试/生产仓库互相同步 多云策略:多个云...
垂直分库与垂直分表详解
垂直分库与垂直分表详解 垂直分库:按业务域拆分 垂直分库是将一个单一的数据库实例按业务模块拆分为多个独立的数据库实例,每个数据库只负责一个业务域。 典型拆分方式 电商系统单体数据库 ├...
Redis 是否支持存储过程?深入解析 Lua 脚本与关系型数据库存储过程的区别
Redis 是否支持存储过程?深入解析 Lua 脚本与关系型数据库存储过程的区别 直接回答 Redis 没有传统意义上的'存储过程'。关系型数据库(如 MySQL)的存储过程是一个预编译的、可以带参数、有权...


