数据库运维
-
MySQL数据库备份恢复实战:全量备份、增量备份与时间点恢复
数据库备份是最后一道防线,平时不验证,恢复时才发现备份无效的案例并不少见。MySQL运维要求同时具备全量备份、增量备份与时间点恢复(PITR)三种能力。本文给出备份类型选型、mys…
-
数据库连接池调优实战:HikariCP与Druid核心参数配置与泄漏检测
数据库连接池是应用与数据库之间的缓冲层,管理连接的创建、复用和回收。连接池配置不当导致两类典型故障:连接数耗尽引发请求超时,或连接泄漏导致池空。本文以Java生态中应用最广的Hik…
-
分库分表实战:ShardingSphere分片策略与平滑迁移方案
单库数据量过亿后,索引深度、写入锁竞争、备份时间都会恶化。分库分表是把数据按分片键拆到多个库表,分散读写压力。ShardingSphere是Java生态接入成本较低的分库分表方案之…
-
Redis缓存与数据库一致性实战:延迟双删与binlog订阅方案
数据库与Redis缓存的一致性,是数据库运维和架构设计里的经典难题。读写缓存没有事务保证,缓存更新失败就会让旧数据留在线上。本文对比Cache Aside、延迟双删、binlog订…
-
MySQL死锁排查实战:SHOW ENGINE INNODB STATUS输出解读与索引优化
死锁是MySQL高并发写入场景的常见故障:两个事务互相持有对方需要的锁,谁都无法继续,InnoDB检测到环后回滚代价较小的一方,应用层收到Deadlock found when t…
-
MySQL 8窗口函数实战:分组排序、排名与移动聚合查询优化
MySQL 8.0引入窗口函数后,原先需要临时表、子查询或程序层处理的分组内排名、环比、移动平均等查询,可以直接用一条SQL完成,执行计划更可控,查询性能也更容易优化。窗口函数语法…
-
MySQL数据备份与恢复实战:逻辑备份物理备份与时间点恢复
MySQL数据备份的两种方式与选型 MySQL数据备份是数据库运维的核心工作,备份方案的差异直接决定故障恢复时长(RTO)和数据丢失窗口(RPO)。备份方式分为物理备份和逻辑备份两…
-
ClickHouse列式存储引擎实战:海量数据分析与物化视图配置
ClickHouse是面向OLAP场景的列式存储数据库,在亿级数据量的聚合查询中展现出远超传统行式数据库的性能。其核心优势在于列式存储带来的高压缩比、向量化执行引擎和MPP分布式查…
-
MongoDB聚合管道实战:$match与$group阶段的数据处理方案
MongoDB聚合管道基础与执行原理 MongoDB聚合管道(Aggregation Pipeline)是处理NoSQL数据分析和报表统计的核心功能。管道由多个阶段(Stage)组…
-
MySQL慢查询日志分析与EXPLAIN执行计划调优实战
MySQL 线上性能问题的排查入口,九成从慢查询开始。慢查询日志记录执行时间超阈值的 SQL,EXPLAIN 展示执行计划,两者配合能定位绝大多数查询性能问题。本文按日志开启、采集…