XDB's Blog

Jenkins 使用 Docker 构建 Vue 项目(多阶段构建 + 构建产物导出)

在前端项目的构建与部署过程中,使用 Docker 进行隔离式构建可以带来诸多优势,例如:环境一致性、构建可复现、自动化部署等。本文将详细介绍: 如何用 Docker 构建 Vue 项目(dev 模式) 如何导出构建产物到宿主机目录 如何避免缓存导致的构建失败 并附带完整项目配置及一张构建流程图 📈 📁 目录结构概览 项目目录结构如下(简化): vue-proj...

MySQL 多表连接 + 聚合查询的性能优化实践

在实际业务开发中,复杂的统计类 SQL 查询常常因为频繁的表连接和聚合操作而导致性能问题。本文通过一个真实场景的 SQL 查询,演示如何通过公共表表达式(CTE)、逻辑拆分与结构优化,有效提升查询性能。 🔍 背景与问题描述 原始 SQL 查询用于统计每个产品在仓库中的各种状态(待入库、已入库、待出库等)下的数量和箱数。由于逻辑复杂,涉及三个表的大量连接与聚合,导致执行缓慢、可维护性差。 ...

使用 MySQL 存储过程实现字符串字段的动态搜索

在数据库管理中,查找包含特定值的字符串字段是一项常见需求。(比如数据维护时需要将某个字符串全部替换成另一个字符串,但是已经不记得这个字符串在那个字段)当表和字段数量众多时,手动查询效率低且容易出错。为此,本文介绍一个使用 MySQL 存储过程实现的动态搜索方案,可自动遍历当前数据库中的字符串字段,查找包含指定关键字的记录。 一、需求背景 在管理 prod_warehouse 数据库时,我...