MySql教程

MySQL技术内幕 InnoDB存储引擎

本文主要是介绍MySQL技术内幕 InnoDB存储引擎,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 一、InnoDB体系架构
    • 缓冲池
    • InnoDB关键特性
  • 二、文件
    • 日志文件
    • 表空间文件
    • 重做日志文件
  • 三、索引与算法
    • B+树
    • B+树插入操作
    • B+树的删除操作
    • B+树索引
    • 聚集索引
    • 辅助索引(非聚集索引)
    • 联合索引是指对表上的多个列进行索引
    • 覆盖索引
    • 脏读
    • 不可重复读
  • 事务
    • A原子性
    • C一致性
    • I隔离性
    • D持久性
  • 事务的实现
    • redo
    • undo
  • 总结


一、InnoDB体系架构

在这里插入图片描述
在这里插入图片描述

缓冲池

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

InnoDB关键特性

  • 插入缓冲
  • 两次写
  • 自适应哈希索引
  • 异步IO
  • 刷新邻接页

二、文件

在这里插入图片描述

日志文件

错误日志
在这里插入图片描述
慢查询日志
在这里插入图片描述
查询日志
在这里插入图片描述
二进制日志
在这里插入图片描述

表空间文件

在这里插入图片描述

重做日志文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、索引与算法

在这里插入图片描述
在这里插入图片描述

B+树

在这里插入图片描述

B+树插入操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

B+树的删除操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

B+树索引

在这里插入图片描述
在这里插入图片描述

聚集索引

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

辅助索引(非聚集索引)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联合索引是指对表上的多个列进行索引

在这里插入图片描述

覆盖索引

在这里插入图片描述

在这里插入图片描述

脏读

在这里插入图片描述

不可重复读

在这里插入图片描述

事务

A原子性

在这里插入图片描述
在这里插入图片描述

C一致性

在这里插入图片描述

I隔离性

在这里插入图片描述

D持久性

在这里插入图片描述

事务的实现

在这里插入图片描述

redo

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

undo

在这里插入图片描述

总结

这篇关于MySQL技术内幕 InnoDB存储引擎的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!