排序
多阶段构建:如何生成数百 MB 镜像?
多阶段构建:如何生成数百 MB 镜像? 概述 多阶段构建(Multi-stage Build)是 Docker 17.05 引入的功能,允许在一个 Dockerfile 中使用多个 FROM 语句,每个 FROM 开始一个新的构建阶段。你可...
查询缓存为何 8.0 移除
查询缓存为何 8.0 移除 查询缓存是什么 查询缓存(Query Cache)是 MySQL 在 Server 层的一个优化特性:将 SELECT 语句的完整结果缓存起来,相同的查询直接返回缓存结果,跳过解析、优化和执行...
分析 Redis 内存使用:找出内存消耗大户
分析 Redis 内存使用:找出内存消耗大户 为什么要分析内存使用 Redis 基于内存运行,内存是最宝贵的资源。分析内存使用可以帮助你: - 发现 BigKey,预防性能问题 - 评估是否需要扩容 - 优化数...
无盘复制
无盘复制 什么是无盘复制 传统的 Redis 主从全量复制中,主节点需要先将数据持久化到磁盘生成 RDB 文件,然后从节点通过读取磁盘上的 RDB 文件来完成同步。而无盘复制(Diskless Replication)...
镜像加速器
镜像加速器 为什么需要镜像加速器 在国内网络环境下,直接从 Docker Hub 拉取镜像经常遇到速度慢、超时甚至无法访问的问题。镜像加速器通过代理、CDN 缓存和优化路由大幅提升拉取速度。 镜像加...
如何调试容器网络问题
如何调试容器网络问题 常见的容器网络问题 Docker 容器网络问题在面试和实际工作中都是高频话题。常见问题包括: 容器无法访问外部网络 容器之间无法通信 DNS 解析失败 端口映射不生效 网络延迟...
OCI(开放容器倡议)是什么?
OCI(开放容器倡议)是什么? 什么是 OCI? OCI(Open Container Initiative,开放容器倡议) 是一个致力于制定容器格式和运行时的开放工业标准的项目。它于 2015 年 6 月由 Docker、CoreOS、Go...
为什么避免使用 SELECT * 以及最佳实践
为什么避免使用 SELECT * 以及最佳实践 SELECT * 的问题 -- 不推荐 SELECT * FROM user WHERE id = 123; -- 推荐 SELECT id, name, email FROM user WHERE id = 123; 很多开发人员习惯 SELECT *...
水平分表核心思路与方法
水平分表核心思路与方法 什么是水平分表 水平分表(Horizontal Partitioning 或 Sharding)是将同一张表的数据行分散到多个结构完全相同的子表中。每张子表都拥有相同的字段,但只存储一部分数...
优化器是否自动调整 WHERE 顺序
优化器是否自动调整 WHERE 顺序 问题引出 很多开发者认为 MySQL 查询时必须把索引列放前面: -- 索引:idx_name_age(name, age) -- 提问:下面两个查询,哪个索引生效? SELECT * FROM user WHE...

