欢迎来到窥视未来的博客

https://github.com/lwx57280 https://gitee.com/li_VillageHead

随笔分类 -  MySQL数据库

数据库
WAL技术深度解析:数据库持久化的“秘密武器”
摘要:WAL技术深度解析:数据库持久化的“秘密武器” 为什么数据库宕机后数据不丢?为什么写入速度可以那么快?答案藏在一个叫 WAL(Write-Ahead Logging,预写日志)的核心技术里。本文从问题出发,深入剖析 WAL 的原理、实现细节及其带来的巨大收益,并配以图解,让你彻底搞懂这项支撑现代数据 阅读全文

posted @ 2026-05-21 12:22 k8s-Mango 阅读(80) 评论(0) 推荐(0)

MySQL内核设计与实现:Server层(SQL层)与存储引擎层深度剖析
摘要:MySQL内核设计与实现:Server层(SQL层)与存储引擎层深度剖析 一条 SQL 从客户端发出到返回结果,内部究竟经历了多少环节?为什么 MySQL 能支持 InnoDB、MyISAM 等多种存储引擎随意切换?这两层如何各司其职,又通过什么机制优雅协作?本文将从内核视角,图文并茂地拆解 MyS 阅读全文

posted @ 2026-05-20 16:20 k8s-Mango 阅读(60) 评论(0) 推荐(0)

数据库备份终极方案:开源数据库备份新选择,自动化、多平台、安全可靠
摘要:数据库备份终极方案:开源数据库备份新选择,自动化、多平台、安全可靠 想象一下:你手头有 PostgreSQL、MySQL 和 MongoDB 三套数据库,分别在本地、AWS RDS 和 Docker 容器中运行。你希望它们都能在凌晨 4 点自动备份,备份文件同时加密保存到本地、S3 和 Google 阅读全文

posted @ 2026-05-17 18:06 k8s-Mango 阅读(207) 评论(0) 推荐(0)

MySQL 分区表完全指南:亿级数据拆分与查询
摘要:MySQL 分区表完全指南:亿级数据拆分与查询 当一张表数据量突破千万甚至亿级时,查询会变慢,维护会变难,删除历史数据更是噩梦。MySQL 分区表提供了一种“分而治之”的解决方案:将一张大表物理拆分成多个小分区,对外仍呈现为一张逻辑表。本文将带你从零掌握分区表的原理、类型、管理技巧以及避坑指南。 一 阅读全文

posted @ 2026-05-16 15:01 k8s-Mango 阅读(244) 评论(0) 推荐(0)

EXPLAIN 性能优化圣经:从 type 到 Extra,彻底读懂执行计划
摘要:EXPLAIN 性能优化圣经:从 type 到 Extra,彻底读懂执行计划 一条 SQL 为什么慢?为什么明明建了索引,查询还是快不起来?EXPLAIN 是 MySQL 提供的“体检报告”,它能告诉你优化器是如何决策的。本文用图解 + 实战案例,带你逐字段掌握 EXPLAIN 的核心要点,从此告别 阅读全文

posted @ 2026-05-15 18:06 k8s-Mango 阅读(73) 评论(0) 推荐(0)

MySQL主从复制延迟:根源分析与三板斧解决方案
摘要:MySQL主从复制延迟:根源分析与三板斧解决方案 主从复制延迟是MySQL高可用架构中最常见、最头疼的问题之一。从库延迟几秒甚至几小时,轻则导致读写分离读到旧数据,重则触发主从切换时丢失大量事务。本文从复制的底层原理出发,剖析延迟的四大根源,并给出“三板斧”实战解法,助你彻底驾驭主从复制。 一、引言 阅读全文

posted @ 2026-05-11 11:20 k8s-Mango 阅读(87) 评论(0) 推荐(0)

MySQL事务与MVCC完全指南:从ACID到隔离级别,一文读懂多版本并发控制
摘要:MySQL事务与MVCC完全指南:从ACID到隔离级别,一文读懂多版本并发控制 事务是数据库的核心特性,而MySQL的InnoDB通过MVCC(多版本并发控制)实现了高并发与数据一致性的优雅平衡。本文从ACID四大特性讲起,深入剖析事务并发带来的三大问题,图解四种隔离级别,最后彻底解密MVCC的底层 阅读全文

posted @ 2026-05-09 16:26 k8s-Mango 阅读(73) 评论(0) 推荐(0)

MySQL索引设计原则:从离散度到覆盖索引,打造高效查询的黄金法则
摘要:MySQL索引设计原则:从离散度到覆盖索引,打造高效查询的黄金法则 索引设计得好,查询飞起;设计得差,写入拖垮、查询慢如蜗牛。本文从索引的离散度、最左前缀、覆盖索引等核心概念出发,结合底层原理和实战案例,总结8条索引设计黄金法则,助你避开常见误区,让SQL性能发挥到极致。 一、引言:索引是把“双刃剑 阅读全文

posted @ 2026-05-07 19:28 k8s-Mango 阅读(43) 评论(0) 推荐(0)

MySQL索引失效避坑指南:10大典型场景与底层原理深度剖析
摘要:MySQL索引失效避坑指南:10大典型场景与底层原理深度剖析 明明建了索引,查询却依然慢如蜗牛?你很可能踩中了“索引失效”的陷阱。本文从B+Tree底层原理出发,结合真实案例,全面解析索引失效的10大典型场景,助你写出真正高效的SQL。 一、引言:索引为什么“失效”? MySQL查询优化器基于成本模 阅读全文

posted @ 2026-05-07 18:20 k8s-Mango 阅读(71) 评论(0) 推荐(0)

MySQL索引底层原理:从二叉树到B+树,一文读懂索引的“进化史”
摘要:索引是MySQL性能优化的核心,但你知道索引在数据库内部到底是什么样的数据结构吗?为什么MySQL选择B+树而不是二叉树或B树?InnoDB和MyISAM的索引实现有何不同?本文从最基础的查找算法讲起,层层递进,图文并茂地揭开索引的神秘面纱。 一、索引的本质:一个“目录”而已 索引的定义:数据库管理 阅读全文

posted @ 2026-05-03 20:13 k8s-Mango 阅读(119) 评论(0) 推荐(0)

InnoDB与MyISAM底层实现深度解析
摘要:MySQL存储引擎对决:InnoDB与MyISAM底层实现深度解析 在MySQL中,存储引擎负责数据的实际存取。InnoDB和MyISAM作为最经典的两大引擎,一个偏重事务与高并发,一个偏重读性能与简单场景。它们的底层究竟有何不同?为什么InnoDB推荐使用自增整型主键?为什么MyISAM读取更快? 阅读全文

posted @ 2026-05-02 19:44 k8s-Mango 阅读(68) 评论(0) 推荐(0)

探秘InnoDB:搞懂它的内存、线程、磁盘与日志刷盘策略
摘要:InnoDB通过精心设计的内存缓冲、异步后台线程、多层日志和灵活刷盘策略 你是否想过:MySQL的InnoDB引擎为什么能扛住高并发?它用什么魔法把数据“缓存”在内存?万一数据库崩溃,它又怎么保证数据不丢?今天,我们用图文并茂的方式,把InnoDB的里里外外拆给你看。 一、先看全景:一张图认识Inn 阅读全文

posted @ 2026-05-01 20:03 k8s-Mango 阅读(140) 评论(0) 推荐(1)

InnoDB体系结构深度剖析:内存、磁盘、线程与刷盘策略全解
摘要:InnoDB 作为 MySQL 默认的存储引擎,其精妙的架构设计兼顾了高性能与高可靠性。本文结合思维导图核心要点,从内存、磁盘、后台线程到日志体系,层层拆解 InnoDB 的底层运行机制,助你构建完整的知识体系。 一、整体架构:Server层 + 存储引擎层 MySQL 采用插件式存储引擎架构,In 阅读全文

posted @ 2026-04-30 12:46 k8s-Mango 阅读(71) 评论(0) 推荐(0)

MySQL创建索引底层过程深度剖析
摘要:MySQL索引创建过程深度剖析:从排序构建到在线DDL的底层奥秘 索引是MySQL性能优化的核心,但创建索引时,数据库内部究竟发生了什么?为什么大表创建索引可能导致系统抖动?Online DDL真的完全“在线”吗?本文从源码与数据结构层面,带你深度理解MySQL创建索引的完整流程与底层机制。 一、引 阅读全文

posted @ 2026-04-28 15:46 k8s-Mango 阅读(80) 评论(0) 推荐(0)

MySQL InnoDB 锁机制深度解析,彻底搞懂并发控制
摘要:MySQL InnoDB 锁机制深度解析:从共享锁到 Next-Key Lock,彻底搞懂并发控制 在数据库高并发场景下,锁是保证数据一致性的基石。但 MySQL InnoDB 的锁机制常常让开发者感到困惑:什么是间隙锁?Next-Key Lock 又是什么?为什么同样的 SQL,有时锁行,有时锁表 阅读全文

posted @ 2026-04-27 23:21 k8s-Mango 阅读(97) 评论(0) 推荐(0)

一条 INSERT,一条 UPDATE,同时执行会阻塞吗?——MySQL RR 隔离级别锁机制全解析
摘要:MySQL RR 隔离级别下,INSERT 和 UPDATE 能否“并发执行”? 一条 INSERT,一条 UPDATE,同时执行会发生什么?是相安无事,还是互相阻塞,甚至引发死锁?本文深入 MySQL 的 Repeatable Read 隔离级别,结合锁机制(间隙锁、插入意向锁)剖析两条 SQL 阅读全文

posted @ 2026-04-26 14:38 k8s-Mango 阅读(57) 评论(0) 推荐(0)

MySQL 性能调优完全指南:从硬件到 SQL,一篇吃透
摘要:MySQL 性能调优是后端开发与运维的必备技能。然而,调优并非单一操作,而是涉及硬件、配置、架构、SQL 等多个维度的系统工程。本文结合实战笔记,系统梳理 MySQL 性能优化的方法论与核心技巧,助你快速定位瓶颈、提升数据库吞吐量。 一、优化从何入手? 数据库处理一个请求,会经过客户端连接、查询缓存 阅读全文

posted @ 2026-04-26 12:34 k8s-Mango 阅读(450) 评论(3) 推荐(1)

MySQL binlog底层主从同步原理
摘要:MySQL中的 binlog 记录mysql的数据更新或者潜在更新(delete from table where id=x) mysql主从同步延迟原理要了解MySQL数据库主从同步延迟原理,我们先从MySQL的数据库主从复制原理说起: 主从复制就是依靠binlog Slave 端,里面有两个线程 阅读全文

posted @ 2020-03-13 21:41 k8s-Mango 阅读(1304) 评论(0) 推荐(0)

导航