千万级大表如何新增字段

千万级大表如何新增字段先搞懂核心痛点千万级大表新增字段的本质问题是:传统 DDL 会触发全表重建 + 长时间锁表,导致业务写入完全阻塞,轻则接口超时,重则服务雪崩。MySQL 5.5 及以前:所有 DDL 全表拷贝 +...

日增量500万的表结构如何设计

设计一个日数据量超500万的数据库结构开场:需求边界确认(面试必做!)在正式设计前,我先明确几个核心边界(避免答非所问):假设场景:用户行为日志系统(互联网最常见的高吞吐场景)核心指标:日增 500 万条 → 月增 1...

关系型 vs 非关系型:从原理到选型,一文搞定数据库核心分类

大家好,我是码农刚子。数据库是信息系统的核心基石,主要分为关系型与非关系型两大类。本文从基础概念出发,系统讲解关系型数据库的二维表模型、ACID事务与SQL查询,以及非关系型数据库的灵活结构、高并发与水平扩展能力。通过...

MySQL 架构大变革(全景版):从 5.7 到 9.7 的十年进化图谱

——版本细化全景解读摘要:从 2015 年 MySQL 5.7 GA 到 2026 年 MySQL 9.7 LTS,十年间 InnoDB 存储引擎完成了从“集中式耦合”到“模块化、硬件自适应”的深刻变革。本文以 80 ...

mysql备份恢复详解

概述在实际生产环境中,我们要定期针对数据库做备份,避免误操作导致数据丢失没办法恢复。mysql备份按照原理分为两种,分别是逻辑备份和物理备份。逻辑备份:将数据导出为 SQL 语句优点:跨版本、跨平台、可编辑、可单库单表...

京东二面:假如SQL中join了10张表,如何优化性能?

前言最近有位小伙伴去大厂面试,被问到一个很刁钻的问题:“假如生产环境有一条SQL,join了10张表,查询耗时超过30秒,你如何一步步排查并优化性能?”这个问题的难点不在于“如何写SQL”,而在于排查思路的系统性和多层...

MySQL 慢日志统计分析利器---pt-query-digest

1. 概述pt-query-digest 是 Percona Toolkit 中最强大、最常用的 MySQL/MariaDB 性能分析工具。它的核心作用是将杂乱的慢查询日志(Slow Query Log)、通用日志(G...

分享一个MySQL万能备份脚本

此脚本适用于 MySQL 各个生命周期的版本#!/bin/bash# mybackup.sh# 备份保留天数,建议保留三天days=7# 备份时间time=$(date +%Y%m%d%H%M%S)# 备份保存路径ba...

【大数据高并发核心场景实战】 数据持久化层 - 查询分离

1. 业务场景适用场景:数据查询缓慢(数据量大导致、数据聚合时调用外部系统过多导致等)写数据效率尚可所有数据都可能修改(若存在冷数据,可使用上一章的冷热分离方案)基本思路:将更新的数据放在主数据库里,而查询的数据放在另...

用好索引的10条军规

前言在大型系统性能瓶颈中,索引设计不当导致的性能问题占比超过60%。经过多年的工作经历,我处理过多起数据库性能事故。总结出索引设计的核心原则:索引不是越多越好,而是越精准越好。这篇文章跟大家一起聊聊设计索引的10条军规...