mysql
文章平均质量分 87
一叶飘零_sweeeet
大家好,我是果酱(ken),公众号:“果酱桑” ,阿里云专家博主。专注 Java 开发与云原生技术领域,持续分享技术实现方案、实战问题排查、干货心得及前沿动态。已入驻阿里云、稀土掘金、个人公众号等平台,博文同步更新~ 若有技术疑问、经验交流或方向指导,欢迎评论区探讨!以技术为桥,共赴成长之路,期待与你一起深耕技术共同进步~To be is to do !
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 生产级备份与恢复全攻略:全量 / 增量 / 逻辑 / 物理备份深度拆解 + 误删数据秒级恢复实战
本文系统讲解MySQL备份与恢复体系,涵盖全量/增量、逻辑/物理备份的底层原理与核心差异;详解mysqldump、mydumper、XtraBackup等工具的生产级实战;提供误删数据的多场景快速恢复方案(闪回、延迟从库、回收站);并附Java备份管理模块完整实现。原创 2026-04-10 07:15:00 · 531 阅读 · 0 评论 -
吃透 MySQL Join 底层:3 种关联算法的执行原理、适用场景与极致优化方案
本文深入解析MySQL三大JOIN算法(NLJ、BNLJ、Hash Join)的底层原理与优化实践,厘清驱动表选择、索引依赖、执行计划等关键误区,结合实战案例与代码实现,助开发者从根本上解决80%的慢JOIN问题。原创 2026-04-09 10:33:00 · 448 阅读 · 0 评论 -
MySQL 高可用架构终极选型指南:MGR、主从 + Keepalived、MyCat 全维度拆解与生产避坑指南
本文系统解析MySQL三大高可用架构:主从+Keepalived(成熟稳定、零侵入)、MGR(强一致、自动自愈)和MyCat(分库分表+读写分离)。涵盖核心指标(RTO/RPO/一致性/自愈能力等)、配置实例、优劣势及选型决策矩阵,助力企业精准匹配业务需求。原创 2026-04-09 10:08:56 · 636 阅读 · 0 评论 -
MySQL 锁等待与死锁根治全攻略:从底层原理到 innodb status 精准定位实战
本文深入解析MySQL InnoDB锁机制,涵盖锁类型、兼容性、行级锁(记录锁/间隙锁/临键锁/插入意向锁)及死锁4大条件;提供锁等待与死锁的全链路排查方法(含performance_schema SQL)、日志精准解读,并结合Java实战复现与修复,助开发者根治超时、回滚等线上顽疾。原创 2026-04-09 13:45:00 · 304 阅读 · 0 评论 -
MySQL 大表 DDL 生死局:底层原理拆解与三大方案全维度对比,生产环境零宕机避坑指南
本文深度解析MySQL大表DDL三大方案:原生Online DDL(支持INSTANT/INPLACE/COPY模式)、pt-online-schema-change(触发器同步)和gh-ost(binlog同步)。涵盖执行原理、锁机制、性能影响、主从延迟控制及十大避坑指南,助力研发与DBA安全高效完成亿级表结构变更。原创 2026-04-09 12:45:00 · 382 阅读 · 0 评论 -
击穿 MySQL 性能天花板:InnoDB Buffer Pool 核心架构、LRU 优化与生产调优全解
本文深入解析MySQL InnoDB Buffer Pool核心机制:涵盖缓冲池定位、内存架构(控制块/缓存页/多实例/Chunk)、三大链表(Free/Flush/LRU)工作原理,重点剖析原生LRU缺陷及InnoDB冷热分离优化方案,并提供参数调优、避坑指南与监控实战。原创 2026-04-09 11:15:00 · 380 阅读 · 0 评论 -
90% 的 MySQL 慢查询都栽在这!索引失效底层原理与精准修复全攻略
本文深入剖析MySQL索引失效的12大高频场景,从B+树底层原理、聚簇/二级索引结构讲起,结合EXPLAIN执行计划关键字段解读,逐一解析函数操作、隐式转换、模糊查询、最左前缀等失效原因,并提供可落地的修复方案与Java实战示例。原创 2026-04-08 14:28:27 · 517 阅读 · 0 评论 -
MySQL 主从复制全解:底层原理、复制模式差异、主从延迟排查与优化实战
本文系统解析MySQL主从复制:涵盖核心价值(高可用、读写分离、备份分析、异地多活)、binlog与redo log本质区别、GTID原理、异步/半同步/MGR三大模式对比,以及主从延迟根因排查(IO/SQL线程瓶颈)与全链路优化方案(架构、主库、从库、SQL四维优化),附实战案例与MyBatis-Plus读写分离实现。原创 2026-04-09 07:30:00 · 425 阅读 · 0 评论 -
别再乱分库分表了!MySQL 核心选型、拆分规则与生产级痛点全拆解
本文系统解析分库分表核心实践:阐明其本质是数据分片,明确适用边界(单表超5000万/单库TPS>5000时才需);对比客户端分片(ShardingSphere-JDBC)、服务端代理(ShardingSphere-Proxy)及云原生方案;详解垂直拆分(按业务/字段)与水平拆分(取模、范围、一致性哈希等算法);并攻克全局ID、分布式事务、跨分片分页三大生产难题。原创 2026-04-08 10:45:51 · 860 阅读 · 0 评论 -
避坑必看!MySQL 三大日志(redo/undo/binlog)底层原理全拆解,事务一致性再也不懵
MySQL事务ACID的基石是redo、undo、binlog三大日志:redo log保障持久性(宕机不丢数据),undo log保障原子性(支持回滚与MVCC),binlog保障可追溯与主从同步。三者协同工作,缺一不可。原创 2026-04-07 17:51:28 · 702 阅读 · 0 评论 -
干掉 90% 慢 SQL!MySQL 全链路排查与优化方法论,从执行计划到表结构全拆解
本文系统讲解MySQL慢SQL优化全链路方法:从慢查询日志精准定位、EXPLAIN执行计划深度解析,到10大索引失效场景根因拆解、8大SQL改写实战技巧;涵盖表结构设计规范与Java层防控实践,强调“先定位、再看执行计划、后优化”,助力开发者高效解决80%以上数据库性能瓶颈。原创 2026-04-08 11:15:00 · 356 阅读 · 0 评论 -
MySQL InnoDB 锁机制全解:行锁 / 表锁 / 间隙锁 / 临键锁底层逻辑与死锁避坑指南
本文深入剖析MySQL InnoDB锁机制,直击高并发下90%性能瓶颈根源:锁认知偏差。详解事务隔离级别与索引结构两大前提,厘清行锁、间隙锁、临键锁本质及死锁成因,并提供索引设计、SQL编写、事务控制等生产级避坑实践,助开发者从原理到落地全面提升数据库稳定性与并发能力。原创 2026-04-08 09:45:00 · 440 阅读 · 0 评论 -
击穿 InnoDB 事务隔离级别:RC 与 RR 的底层实现、锁机制、MVCC 与幻读终极拆解
本文深入剖析InnoDB事务隔离原理,聚焦RC(读已提交)与RR(可重复读)的核心差异:从锁机制(记录锁/间隙锁/临键锁)、MVCC可见性规则(Read View生成时机)到幻读解决方案。结合可复现实例与Java实战,助你彻底理解底层逻辑,规避90%的数据不一致与死锁问题。原创 2026-04-08 07:15:00 · 406 阅读 · 0 评论 -
击穿 MySQL InnoDB MVCC 底层:从 undo log、Read View 到隔离级别的全链路深度拆解
MySQL的MVCC机制深度解析 摘要:本文深入剖析InnoDB的MVCC(多版本并发控制)机制,揭示其通过undolog版本链和ReadView实现读写不互斥的核心原理。详细讲解不同隔离级别下MVCC的行为差异,包括RC级别解决脏读但存在不可重复读、RR级别通过复用ReadView实现可重复读的特性。通过可复现的SQL示例和SpringBoot实战代码,直观展示MVCC的实际表现。同时纠正"MVCC完全解决幻读"等常见认知误区,并提供生产环境最佳实践,如避免长事务、合理选择隔离级别等。原创 2026-04-07 13:14:23 · 653 阅读 · 2 评论 -
InnoDB 索引性能天花板:聚簇 & 二级索引存储本质拆解,覆盖索引零回表优化全攻略
本文深入剖析MySQL InnoDB索引底层原理,详解数据页结构、聚簇索引与二级索引差异,揭示“回表”这一性能杀手的本质,并系统阐述覆盖索引的设计原则与实战优化方法,助开发者实现查询性能百倍提升。原创 2026-04-07 11:24:51 · 356 阅读 · 0 评论 -
MySQL IN 里塞 10000 个值?90% 开发者都踩过的坑,底层原理 + 全场景解决方案一次讲透
本文深入剖析MySQL IN子句的底层执行逻辑,纠正常见误区(如“1000值硬限制”“IN=OR”),揭示大IN列表引发的性能、稳定性及安全风险,并提供分批查询、临时表JOIN、关联/EXISTS查询、流式查询四类场景化解决方案,附实测性能对比与生产避坑指南。原创 2026-04-07 11:03:57 · 542 阅读 · 0 评论 -
吃透分库分表:分片策略、跨库事务与平滑扩容全解
本文系统讲解MySQL分库分表核心实践:涵盖垂直/水平拆分原理、哈希取模/一致性哈希/范围/枚举/复合五大分片策略、XA强一致与TCC/事务消息等最终一致性方案、双倍停机与预分片无停机扩容,以及分布式ID、避坑指南等关键要点。原创 2026-03-22 07:30:00 · 396 阅读 · 0 评论 -
MySQL高可用生产落地全解:主从同步、MGR集群、读写分离从原理到实战
本文系统讲解MySQL高可用三大核心:主从复制(含GTID、增强半同步实战)、MGR原生集群(单主模式部署、自动选主、脑裂防护)及读写分离(应用层/ProxySQL方案)。涵盖RTO/RPO指标、故障根因分析、全场景最佳实践与容灾预案,助你构建稳定、高性能、可扩展的生产级高可用体系。原创 2026-03-21 22:15:00 · 376 阅读 · 0 评论 -
SQL 性能优化全解:从执行计划到底层逻辑,根治 99% 的慢 SQL 与规范落地
本文系统讲解MySQL SQL性能优化,聚焦执行计划(EXPLAIN/ANALYZE)解读、慢SQL根治方案(索引设计、联表/分页/排序优化)、开发规范及MyBatis-Plus工程实践,破除常见误区,助力开发者从原理到落地全面提升数据库性能。原创 2026-03-21 21:15:00 · 171 阅读 · 0 评论 -
击穿 MySQL 事务隔离级别:底层实现原理 + 生产级架构选型避坑指南
本文深度解析MySQL事务隔离级别,从SQL标准定义出发,结合InnoDB底层的MVCC、undo log、Read View与锁机制,详解脏读、不可重复读、幻读三大异常及4种隔离级别的实现差异,辅以可复现SQL示例与Spring Boot实战代码,提供生产环境选型指南与避坑方案。原创 2026-03-21 15:45:00 · 483 阅读 · 0 评论 -
MySQL 索引底层彻底吃透:B + 树原理、聚簇索引机制与全场景优化指南
本文深入剖析MySQL InnoDB索引底层原理:从B+树为何成为最优选,到聚簇/二级索引机制、回表与覆盖索引;详解最左前缀、索引失效10大场景及根因;并给出分页优化、联合索引设计、ICP等生产级实战方案,助你真正知其所以然。原创 2026-03-21 14:45:00 · 716 阅读 · 0 评论 -
击穿 InnoDB 底层:事务、MVCC 与锁机制的硬核原理与实战避坑
本文深入剖析InnoDB三大核心机制:事务(ACID实现依赖undo/redo日志与两阶段提交)、MVCC(基于隐藏列与Read View的多版本并发控制)、锁机制(行级锁、临键锁及死锁应对)。结合内存/磁盘结构、源码逻辑与可复现实战案例,助开发者夯实底层,高效解决线上性能、死锁与数据一致性问题。原创 2026-03-21 01:15:00 · 499 阅读 · 0 评论 -
一文搞懂 MySQL 核心架构:Server 层与存储引擎全拆解
本文深入剖析MySQL核心架构,详解Server层(连接器、解析器、优化器、执行器)与存储引擎层(InnoDB内存/磁盘结构、事务ACID、MVCC、两阶段提交)的协同机制,并结合实战案例与Java代码,助开发者真正理解SQL执行全流程,高效解决慢查询、死锁、事务失效等生产问题。原创 2026-03-21 10:15:00 · 501 阅读 · 0 评论 -
MySQL锁机制深度剖析:从底层原理到实战避坑,一篇吃透所有锁!
MySQL锁机制是高并发场景下保证数据一致性的关键,主要包括全局锁、表级锁和行级锁三种类型。全局锁锁定整个数据库实例,适用于全库备份;表级锁开销小但并发度低,包含表锁、元数据锁和意向锁;行级锁是InnoDB核心机制,通过记录锁、间隙锁和Next-Key锁实现高并发控制。文章详细分析了各类锁的特性、使用场景和常见问题(如死锁、索引失效导致锁升级),并提供了乐观锁等优化方案。最佳实践建议优先使用行锁、减少锁持有时间、合理选择隔离级别和避免长事务,以平衡并发效率与数据一致性。原创 2025-11-28 17:20:19 · 651 阅读 · 0 评论 -
B + 树深度解析:从底层原理到数据库索引实战,彻底搞懂!
本文深入解析B+树的核心原理与数据库应用。B+树作为多路平衡查找树,通过非叶子节点仅存索引、叶子节点链表连接等设计,显著优化磁盘IO和范围查询性能。文章详细对比B+树与B树的差异,剖析查找、插入、删除等操作逻辑,并展示其在MySQL InnoDB引擎中的实际应用(聚簇索引与二级索引)。最后提供Java实现示例,验证B+树的高效查询特性。B+树凭借稳定查询深度和高效IO表现,成为数据库索引和文件系统的首选数据结构。原创 2025-11-25 11:21:00 · 757 阅读 · 0 评论 -
MySQL 锁详解
摘要:本文深入解析MySQL锁机制,重点讲解InnoDB存储引擎下的行锁、表锁、乐观锁和悲观锁的实现原理及适用场景。在高并发业务中,合理使用锁能有效解决数据一致性问题,避免脏读、重复下单等问题。文章通过实战案例演示了库存扣减场景的锁应用,并分析了死锁产生原因及解决方案。锁的选择需根据业务特点:写多读少用悲观锁,读多写少用乐观锁。同时提醒开发者注意无索引导致的行锁退化、Gap锁冲突等常见问题。原创 2025-11-05 14:54:41 · 1547 阅读 · 1 评论 -
从根源解决并发脏写!Java 操作 MySQL 乐观锁与悲观锁实战指南
摘要: 本文深入探讨Java后端开发中MySQL并发控制的两种核心机制——悲观锁与乐观锁。悲观锁采用"先锁后改"策略,通过SELECT...FOR UPDATE实现行级排他锁,确保线程安全但性能较低;乐观锁基于版本号机制,通过MyBatis-Plus的@Version注解自动实现无锁并发控制,性能更高但需处理重试逻辑。文章通过电商库存扣减案例,对比了两种锁的适用场景、实现原理和性能差异,提供完整的SpringBoot+MyBatis-Plus实战代码。原创 2025-11-04 17:17:23 · 1181 阅读 · 0 评论 -
吃透联合索引 B + 树查询:从底层逻辑到实战优化,再也不怕慢查询
本文深入解析MySQL联合索引的B+树底层原理及优化实践。首先介绍了B+树作为索引结构的优势,包括查询效率稳定、支持范围查询和磁盘IO友好。重点阐述了联合索引的构建规则,通过多场景实例演示B+树的查询导航过程,包括完全匹配、最左前缀匹配、范围查询等情况,并分析了索引失效原因。文章提供了联合索引设计原则和Java实战代码,强调高频查询字段置前、避免冗余索引等优化要点,同时给出索引问题排查方案。原创 2025-11-02 17:27:20 · 1180 阅读 · 0 评论 -
B + 树删除逻辑深度剖析:如何用 “手术刀“ 精准维持平衡?
B+树删除操作的核心逻辑与实现策略:本文深入探讨了B+树删除操作的全流程及其平衡机制。首先阐述了B+树节点容量边界特性,指出删除操作可能导致节点低于最小关键字数量的风险。随后详细解析了删除操作的四个阶段:目标定位、执行删除、平衡修复和向上回溯。重点分析了两种平衡修复策略:旋转(从兄弟节点借调关键字)和合并(与兄弟节点合并),并通过多个实例演示不同场景下的处理方式。文章还提供了完整的Java实现代码,包括节点结构定义和核心删除逻辑。最后总结了数据库工程实践中的优化策略,如懒惰删除和并发控制。原创 2025-11-02 16:32:50 · 1353 阅读 · 0 评论 -
彻底吃透 B + 树查询:从底层逻辑到数据库实战,一篇搞定索引效率核心
本文深入解析B+树的查询原理及应用,包含以下核心内容: B+树特点剖析:与B树相比,B+树仅叶子节点存储数据,非叶子节点存导航键,且叶子节点通过双向链表连接,支持高效范围查询。 查询流程详解:通过3阶B+树实例演示查询步骤,从根节点导航到叶子节点,分析索引键比较和路径选择逻辑。 MySQL实战验证:在InnoDB引擎中验证聚簇索引与非聚簇索引的查询差异,解释回表操作对性能的影响。 Java实现:提供JDK17环境下可运行的3阶B+树完整代码,支持插入和查询功能。原创 2025-11-02 11:41:04 · 1511 阅读 · 0 评论 -
深入浅出数据库执行计划:从入门到精通的实战指南
摘要:执行计划是数据库性能优化的关键工具,它揭示了SQL查询的具体执行路径。本文系统讲解了MySQL执行计划的核心原理与实战技巧,包括12个核心字段的详细解析、索引优化策略(如最左前缀原则、覆盖索引)、Join算法选择(嵌套循环/哈希连接)、排序与分组优化等。通过工具类代码展示了如何在Java程序中集成执行计划分析,并提供了三个典型优化案例。文章强调理解执行计划能帮助开发者定位性能瓶颈,将慢查询从分钟级优化到毫秒级,适合开发工程师和DBA提升SQL优化能力。原创 2025-10-06 11:26:39 · 1112 阅读 · 0 评论 -
从 30 秒到 0.8 秒:我如何将一条 “巨型 SQL“ 优化成闪电速查询?(附完整诊断与优化手册)
摘要:本文通过一个生产环境中的SQL性能事故案例,详细介绍了从32秒降到0.8秒的全方位优化过程。文章系统性地讲解了SQL优化的五个关键维度:1)问题诊断:利用EXPLAIN分析执行计划,识别全表扫描、临时表等问题;2)索引优化:创建合适的联合索引和覆盖索引;3)SQL重构:调整JOIN顺序,优化GROUP BY和ORDER BY;4)数据量控制:通过子查询先获取少量数据;5)缓存策略:实现多级缓存。最后提供了一份可复用的SQL优化checklist,强调SQL优化是一个需要持续关注的系统工程。原创 2025-10-05 18:48:51 · 979 阅读 · 0 评论 -
数据库迁移零停机:从理论到实战的完美演进方案
本文系统介绍了数据库零停机迁移的核心技术与实践方案。作者通过支付系统5000万交易记录迁移案例,提出"双写+同步+校验+切换"的迁移架构模型,并详细阐述了"五阶段迁移法":准备阶段的环境搭建与方案设计、初始化同步阶段的数据导出导入、双写阶段的数据一致性保障、校验阶段的数据比对,以及切换阶段的平滑过渡。针对大表迁移、同步延迟等常见问题提供了具体解决方案,包括并行迁移工具使用、双写异步化处理等。文章强调数据库迁移是涉及业务、技术、运维的系统性工程,零停机迁移的核心价值在于原创 2025-09-11 17:19:34 · 1843 阅读 · 0 评论 -
万字长文详解 MyCat 分表分库:从 0 到 1 构建高可用订单系统
本文介绍了使用MyCat实现电商订单系统分表分库的完整方案。当单表数据量超过千万级时,MySQL性能显著下降,MyCat作为分布式数据库中间件可通过透明分片解决这一问题。文章详细讲解了MyCat核心原理、订单表分片策略设计(按用户ID分库+按时间分表)、环境搭建与配置,并提供了基于SpringBoot的完整实现代码。此外还介绍了MyCat高级特性(读写分离、高可用、全局表)、性能优化技巧以及生产环境部署监控方案。针对数据一致性、扩容迁移等常见问题给出了具体解决方案,为高并发订单系统提供了可落地的分表分库实践原创 2025-09-06 11:10:45 · 1137 阅读 · 0 评论 -
从 0 到 1 掌握 ShardingSphere:订单表分表分库实战指南
从 0 到 1 掌握 ShardingSphere:订单表分表分库实战指南原创 2025-09-05 11:20:30 · 1075 阅读 · 0 评论 -
从 0 到 1 攻克订单表分表分库:亿级流量下的数据库架构实战指南
摘要:本文针对电商平台订单表数据量激增问题,提出分表分库解决方案。文章首先分析单表数据量超过1000万行时的性能瓶颈,然后详细讲解水平拆分策略,推荐按时间范围+用户ID的复合分片方式。重点介绍了ShardingSphere中间件的实战应用,包括配置方法、全局ID生成策略及分布式事务处理方案。此外,还提供了数据迁移、跨库查询等高级问题的解决思路,以及监控指标设计建议。本文从理论到实践,为高并发场景下的订单系统设计提供了完整的技术方案。原创 2025-09-05 09:55:24 · 1370 阅读 · 0 评论 -
千万级订单表加字段:从 “不敢动“ 到 “大胆改“ 的实战指南
本文针对千万级订单表新增字段的操作风险,系统性地介绍了四种解决方案及其适用场景。文章首先分析了千万级订单表的特殊性(数据量大、高并发访问、性能敏感),然后深入讲解了MySQL表结构变更的底层原理。核心内容是对四种新增字段方案的详细解析:1. 直接ALTER TABLE(简单但风险高);2. Online DDL(平衡风险与复杂度);3. 影子表迁移(最安全但最复杂);4. 分表分库场景下的特殊处理。每种方案都包含操作步骤、代码实现和优缺点分析。文章还强调了操作前后的验证优化工作,并提供了常见问题的解决方案。原创 2025-09-01 10:59:09 · 1612 阅读 · 0 评论 -
MySQL 错误码
本文系统梳理了MySQL常见错误码及其解决方法,涵盖连接通信、SQL语法、数据完整性、资源权限、存储引擎等五类核心问题。针对每个错误码(如1045权限拒绝、1062唯一约束冲突等),详细分析触发场景、错误含义并提供具体解决方案,包括SQL示例、配置调整和Java处理代码。文章还总结了错误排查的通用方法论,强调通过日志分析、分层排查和版本兼容性检查来高效解决问题。掌握这些错误码知识,能帮助开发者快速定位和解决数据库问题,提升系统稳定性。原创 2025-08-22 10:48:54 · 2017 阅读 · 0 评论 -
MySQL 中查询方圆 500 米内的地址
摘要:MySQL查询方圆500米内地址有两种方法:1)使用Haversine公式(通用),通过球面几何计算直线距离;2)使用MySQL 5.7+的空间函数(ST_Distance_Sphere)直接计算球面距离。两种方法都需要替换目标经纬度参数,建议大数据量时添加空间索引优化性能。注意事项包括使用十进制度数格式和性能优化技巧。原创 2025-08-19 16:06:32 · 381 阅读 · 0 评论 -
从 MySQL 到 Java:字段类型对应全解析,避坑指南看这篇就够了
本文全面解析MySQL与Java字段类型的映射关系,涵盖数值型、字符串型、日期时间型等基础类型,以及枚举、JSON、二进制等特殊类型的处理方法。通过10+实战案例,详细分析了常见问题如整数溢出、日期时区差异、精度丢失等,并提供解决方案。文章还介绍了MyBatis和JPA等ORM框架中的类型映射技巧,包括TypeHandler和Converter的使用。最后通过完整的用户表示例,展示了类型映射的最佳实践,帮助开发者避免数据转换错误,提升系统稳定性。原创 2025-07-28 16:16:53 · 1517 阅读 · 0 评论
分享