InnoDB存储引擎
InnoDB存储引擎
新新许愿树
人生就像滚雪球,关键是要找到足够湿的雪,和足够长的坡。
展开
-
InnoDB存储引擎(一)MySQL体系结构和存储引擎
最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。有关内容地址如下:InnoDB存储引擎(二)InnoDB存储引擎InnoDB存储引擎(三)文件InnoDB存储引擎(四)表InnoDB存储引擎(五)索引与算法InnoDB存储引擎(六)锁InnoDB存储引擎(七)事务InnoDB存储...原创 2019-09-12 16:57:41 · 378 阅读 · 0 评论 -
InnoDB存储引擎(二)InnoDB存储引擎
目录2.1 InnoDB体系结构2.1.1 后台线程2.1.2 内存缓冲池LRU List、Free List和Flush List重做日志缓冲额外的内存池2.2Checkpoint技术2.3Master Thread工作方式2.4InnoDB关键特性2.4.1 插入缓冲2.4.2 二次写2.4.3 自适应哈希索引2.4.4 异步...原创 2019-09-14 20:35:55 · 347 阅读 · 0 评论 -
InnoDB存储引擎(三)文件
目录3.1 参数文件3.2 日志文件3.2.1 错误日志3.2.2 慢查询日志3.2.3 查询日志3.2.4 二进制日志3.3 套接字文件3.4 pid文件3.5 表结构定义文件3.6 InnoDB存储引擎文件3.6.1 表空间文件3.6.2 重做日志文件MySQL数据库和InnoDB存储引擎表的各种类型文件如下: 参数文件:告诉MySQL...原创 2019-09-20 14:24:16 · 532 阅读 · 0 评论 -
InnoDB存储引擎(四)表
目录4.1 索引组织表4.2 InnoDB逻辑存储结构4.2.1 表空间4.2.2 段4.2.3 区4.2.4 页4.2.5 行4.3 行记录格式4.3.1 Compact行记录格式4.3.2 行溢出数据4.3.4 CHAR的行结果存储4.4 InnoDB数据页结构4.4.1 Infimum和Supremum Record4.4.2 P...原创 2019-09-28 16:13:06 · 432 阅读 · 0 评论 -
InnoDB存储引擎(五)索引与算法
目录5.1 概述5.2 数据结构与算法5.2.1 二分查找法5.2.2 二叉查找树和平衡二叉树5.2.3 B+树5.3 B+树索引5.3.1 聚集索引和非聚集索引5.3.2 B+树索引的使用联合索引覆盖索引优化5.4 B+树索引的分裂5.5 Cardinality值5.6 全文索引5.1 概述InnoDB支持以下几种常见的索引:...原创 2019-10-10 11:31:29 · 489 阅读 · 0 评论 -
InnoDB存储引擎(六)锁
目录6.1 什么是锁6.2 lock和latch6.3 InnoDB存储引擎中的锁6.3.1 锁的类型6.3.2 一致性非锁定读6.3.3 一致性锁定读6.3.4 自增长与锁6.3.5 外键和锁6.4 锁的算法6.4.1 行锁的三种算法6.4.2 解决Phantom Problem6.5 锁问题6.5.1 脏读6.5.2 不可重复读6.5...原创 2019-10-16 11:37:20 · 308 阅读 · 0 评论 -
InnoDB存储引擎(七)事务
目录7.1 概述7.1.1 ACID7.1.2 分类7.2.1 redo基本概念log block重做日志格式LSN(Log Sequence Number)恢复7.2.2 undo基本概念存储管理格式purgegroup commit7.3 事务控制语句7.4 隐式提交的SQL语句7.5 不好的事务习惯7.1 概述...原创 2019-10-24 17:01:22 · 562 阅读 · 0 评论 -
InnoDB存储引擎(八)备份与恢复
目录8.1 备份与恢复概述8.2 冷备8.3 逻辑备份8.4 二进制日志备份与恢复8.5 热备8.6 快照备份8.7 复制8.8 企业实现MySQL数据库提供的大部分工具(如mysqldump、ibbackup、replication)都能很好地完成备份的工作,当然也可以通过第三方工具来完成,如xtrabacup、LVM快照备份等。8.1 备份与恢复概述...原创 2019-10-31 16:56:02 · 501 阅读 · 0 评论