
MySQL
文章平均质量分 96
tatasix
这个作者很懒,什么都没留下…
展开
-
MySQL InnoDB 的 Doublewrite
本文主要介绍 MySQL InnoDB 存储引擎的 Doublewrite Buffer 技术,包含的内容有: 1. 部分写问题及其影响; 2. Doublewrite Buffer 的工作机制:;3. Doublewrite Buffer优势与权衡;4. 调优与实践建议等等通过对以上内容的介绍,本文全面解读了 Doublewrite Buffer 的设计理念及其在事务型数据库中的应用价值。原创 2024-12-16 14:43:40 · 911 阅读 · 0 评论 -
MySQL InnoDB 中的数据页
本文主要介绍了MySQL InnoDB 中的表空间、段、区、页等核心存储单元的定义、作用及其相互关联。同时,深入剖析了数据页,以及 B+ Tree 索引在查询过程中的实现逻辑。原创 2024-12-13 14:14:50 · 919 阅读 · 0 评论 -
MySQL InnoDB 的锁机制
本文将深入探讨InnoDB锁机制的实现原理、各类锁的特性及其在实际应用中的最佳实践。具体包括悲观锁与乐观锁、系统锁、表锁、行锁、意向锁、Gap 锁、 Next-Key 锁、元数据等等。原创 2024-12-11 11:11:32 · 1367 阅读 · 0 评论 -
MySQL Join 的原理与优化实践
Join 是数据库中最为重要且复杂的操作之一。在数据量较大的场景下,Join 的效率常常决定了整个查询的性能。本文旨在通过深入剖析 MySQL Join 的实现与优化,帮助读者理解其工作原理与实际应用中的性能优化策略。原创 2024-11-23 21:25:23 · 1858 阅读 · 0 评论 -
MySQL UPDATE语句执行链路解析
本文深入解析了 MySQL `UPDATE` 语句的执行流程,从客户端请求到数据持久化,涵盖连接器、查询优化器、执行器和存储引擎等模块。文章详细阐述了 Redo Log 和 Undo Log 的协同机制,保障数据一致性与崩溃恢复。同时,通过大表更新、主从延迟等实际案例,提供了优化索引设计、分批更新、调整日志配置等实用策略。文章不仅帮助开发者全面理解 MySQL 内部机制,还为复杂业务场景中的性能调优提供了技术指导。原创 2024-11-21 14:45:03 · 1852 阅读 · 0 评论 -
MySQL SELECT 语句执行链路解析
本文详细介绍了MySQL 查询的整个流程,包括“连接器”、“解析器”、预处理器、优化器、执行器和存储引擎各个阶段的工作原理。每个模块在 SQL 查询执行过程中都扮演着至关重要的角色,共同协作确保查询的高效执行。原创 2024-11-18 16:14:32 · 1373 阅读 · 0 评论 -
MySQL Online DDL
MySQL Online DDL原创 2024-11-15 16:54:17 · 1544 阅读 · 0 评论 -
MySQL系统优化
本文系统地介绍了 MySQL 数据库优化的多层次策略,包括服务架构、配置调整、SQL 查询、表结构设计、备份恢复以及监控调优工具。针对高并发和大数据量场景,文章提供了详细的优化方案和实践示例,帮助开发者和数据库管理员提升数据库性能,确保系统的高效稳定运行。原创 2024-11-16 22:00:00 · 2797 阅读 · 2 评论 -
change buffer:到底应该选择普通索引还是唯一索引
本文深入探讨了 MySQL 中的普通索引和唯一索引,从查询和更新效率、底层存储原理、以及与 change buffer 和 redo log 的交互等方面详细分析了两者的异同。通过对比 change buffer 和 redo log 的原理与适用场景,本文总结了各自的优势和最佳应用环境,为读者提供了在数据库设计中合理选择索引类型的建议。原创 2024-11-15 07:15:00 · 1020 阅读 · 0 评论 -
MySQL 日志:Redo、Bin 与 Undo Log
这篇文章深入解析了 MySQL InnoDB 存储引擎中的三种核心日志——Redo Log、Bin Log 和 Undo Log,探讨了它们的作用、工作原理及写入时机。Redo Log 主要用于数据的持久性保障和崩溃恢复,Bin Log 支持主从复制和增量恢复,而 Undo Log 实现事务回滚和多版本并发控制(MVCC)。文章逐一分析了每种日志在事务的不同阶段(START、执行、COMMIT)中的写入流程,并详细对比了它们在应用场景和性能优化中的协作关系,为使用人员提供了日志管理与优化的实用建议。原创 2024-11-13 07:00:00 · 1196 阅读 · 0 评论 -
深入理解MySQL事务
本文介绍了MySQL事务的基本特性和隔离级别,特别是在InnoDB引擎下如何通过多版本并发控制(MVCC)和间隙锁来防止幻读。文章详细解释了MySQL的事务实现机制,包括锁、Undo Log和Redo Log的作用,并提供了隔离级别选择、避免死锁、优化事务性能的实践建议,帮助开发者在实际应用中保障数据一致性和系统性能。原创 2024-11-11 09:11:21 · 1607 阅读 · 0 评论 -
MySQL数据库备份与恢复
MySQL数据库备份与恢复是保障数据安全和系统稳定运行的重要措施。本文介绍了MySQL备份的常用方式,包括逻辑备份和物理备份。逻辑备份通过mysqldump生成SQL文件,适合小规模数据库,便于跨版本恢复;物理备份直接复制数据库文件,速度快,适合大数据量备份。对于恢复操作,mysqldump文件恢复适合逻辑备份,物理备份文件恢复适合同一环境的冷备份。文章还提供了备份与恢复的最佳实践,如增量备份与完全备份结合、备份文件压缩加密等,并附有自动化备份脚本示例,帮助用户更高效地保障数据库的可靠性。原创 2024-10-30 22:34:01 · 980 阅读 · 0 评论