概述
目录
前言:
为什么是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版》姜承尧 著
最后
以上就是阔达老虎为你收集整理的MySQL 技术内幕 InnoDB存储引擎 第2版 系列学习00前言:的全部内容,希望文章能够帮你解决MySQL 技术内幕 InnoDB存储引擎 第2版 系列学习00前言:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复