MySQL 技术内幕 InnoDB存储引擎 第2版 系列学习00

目录

前言:

为什么是MySQL的InnoDB?

学习分为以下几个章节

第1章 MySQL体系结构和存储引擎

第2章 InnoDB存储引擎

第3章 文件

第4章 表

第5章 索引与算法

第6章 锁

第7章 事务

第8章 备份与恢复

第9章 性能调优

第10章 InnoDB存储引擎源代码的编译和调试

第11章 总结


前言:

MySQL 数据库是如今最为常用的数据库之一,无论在学习还是工作中,经常与MySQL打交道。说起MySQL,相信大家也是使用居多,本人也是一直停留在使用层面,对于MySQL的一些特性和底层实现,也只是停留在表面和面试题中,所以希望通过系统的学习,夯实MySQL的实现原理和工作机制。

本系列的目标是在学习MySQL的过程中,整理出成套的、系列的知识点,加深对MySQL的理解,并在此基础上整理出学习笔记和心得,最终形成一个系列。

因此,本系列也适合那些使用MySQL InnoDB存储引擎作为数据库后端开发应用程序的开发者和有一定经验的MySQL DBA。


为什么是MySQL的InnoDB?

InnoDB是MySQL数据库中最常用、最核心和最重要的存储引擎之一,它是为处理海量数据时仍能获得最佳性能而设计的。它的CPU效率可能是任何其他基于磁盘的关系数据库引擎所不能匹敌的。

MySQL与其他数据库的一个显著不同在于它特有的插件式存储引擎结构,InnoDB作为MySQL的首选存储引擎,已经被证明了是高性能、高并发和高可用性的一种存储引擎。几乎所有涉及大数据量的MySQL数据库应用架构都会采用,也必须采用InnoDB存储引擎。因此,掌握InnoDB存储引擎就等于掌握了MySQL数据库的核心。无论是DBA,还是一般的应用开发人员,要设计和管理高性能、高可用的数据库系统,都需要理解和掌握数据库的体系结构和内部实现。对于所有MySQL用户而言,如果要真正用好MySQL,要让它最佳地工作,就必须先彻底地掌握InnoDB。

学习分为以下几个章节

第1章 MySQL体系结构和存储引擎

定义数据库和实例,MySQL体系结构,MySQL常见的存储引擎以及各个存储引擎之间的比较,连接MySQL等。

第2章 InnoDB存储引擎

InnoDB存储引擎概述,版本区别,体系结构,关键特性,以及启动、关闭与回复等。

第3章 文件

参数文件,日志文件,套接字文件,pid文件,表结构的定义文件,InnoDB存储引擎文件等。

第4章 表

索引组织表,InnoDB逻辑存储结构,InnoDB行记录格式,InnoDB数据页结构,约束,视图,分区表等。

第5章 索引与算法

InnoDB存储引擎索引概述,数据结构与算法,B+树,B+树索引,B+树索引的使用,哈希算法,全文检索等。

第6章 锁

锁的介绍,lock与latch,InnoDB存储引擎中的锁,锁的算法,锁问题,阻塞,死锁,锁升级等。

第7章 事务

事务的介绍,事务的实现,事务控制语句,隐式提交的SQL语句,对于事务操作的统计,事务的隔离级别,分布式事务,不好的事务习惯,长事务等。

第8章 备份与恢复

备份与恢复概述,冷备,逻辑备份,二进制日志备份与恢复,热备,快照备份,复制等。

第9章 性能调优

选择合适的CPU,内存的重要性,硬盘对数据库性能的影响,合理地设置RAID,操作系统的选择,不同的文件系统对数据库性能的影响,选择合适的基准测试工具等。

第10章 InnoDB存储引擎源代码的编译和调试

获取InnoDB存储引擎源代码,InnoDB源代码结构,MySQL 5.7版本编译和调试InnoDB源代码,Windows下的调试,Linux下的调试,cmake方式编译和调试InnoDB存储引擎等。

第11章 总结

待定。

参考资料《MySQL技术内幕 InnoDB存储引擎 第2版》姜承尧 著

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值