首页 > 数据库 >MySQL架构原理之存储引擎InnoDB存储结构

MySQL架构原理之存储引擎InnoDB存储结构

时间:2022-09-20 14:59:37浏览次数:113  
标签:存储 Buffer InnoDB 内存 MySQL 磁盘 结构

  从MySQL5.5版本开始默认使用InnoDB作为引擎,它擅长处理事务,具有自动奔溃恢复的特性,在日常开发中使用非常广泛。其具体架构,参考官方提供的相关图示如下:

    

  从上图看主要是内存结构和磁盘结构两部分:

  一、内存结构

    内存结构主要包括Buffer Pool、Change Buffer、Adaptive Hash Index和Log Buffer四大组件。

  二、磁盘结构

    InnoDB磁盘主要包含Tablespaces、InnoDB Data Dictionary、Doublewrite Buffer、Redo Log和Undo Logs。

 

 

未完……,待续

 

标签:存储,Buffer,InnoDB,内存,MySQL,磁盘,结构
From: https://www.cnblogs.com/ilovebath/p/15893481.html

相关文章

  • MySQL维护之日志文件
    MySQL数据库中常见的日志文件有错误日志(ErrorLog)、二进制日志(BinaryLog)、慢查询日志(SlowQueryLog)、全查询日志(GeneralQueryLog)、中继日志(RelayLog)和事务日志。......
  • Docker安装部署Mysql8(以作数据持久化)
    1.创建容器并进行持久化处理#拉取镜像dockerpullmysql:8.0.20#启动镜像,用于拷贝配置文件到宿主机dockerrun-p3306:3306--namemysql-eMYSQL_ROOT_PASSWORD=12......
  • 【MySQL】MySQL导出用户权限信息
    $vimMyDatabaseUSers.sql#!/bin/bashGRANT_CMDS=/tmp/ShowGrantsToExport.sqlGRANT_FILE=MyDatabaseUSers.sqlMYSQL_USER=rootMYSQL_PASS=rootMYSQL_CONN="-u${MY......
  • k8s中配置存储ConfigMap和Secret
    ConfigMapConfigMap是一种比较特殊的存储卷,它的主要作用是用来存储配置信息的。Secret在kubernetes中,还存在一种和ConfigMap非常类似的对象,称为Secret对象。它主要用......
  • mysql创建分区表(转载)
    一、   mysql分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以......
  • Mysql系列---【使用慢日志查询分析sql语句】
    1.查看慢日志是否开启mysql>showvariableslike'slow_query%';+---------------------------+----------------------------------+|Variable_name|......
  • k8s部署MySQL主从数据库
    参考:https://kubernetes.io/zh-cn/docs/tasks/run-application/run-replicated-stateful-application/我的测试集群root@master:~/mysql#kubectlgetnodes-owideNA......
  • k8s pv与pvc持久化存储(静态与动态)
    k8spv与pvc持久化存储(静态与动态)PersistenVolume(PV):对存储资源创建和使用的抽象,使得存储作为集群中的资源管理PV分为静态和动态,动态能够自动创建PV•PersistentVolumeC......
  • 磁盘如何存储数据?
    硬盘:把电平通过电磁流写到硬盘上,转换成硬盘里的磁道上的磁性。硬盘里实际上是类似于我们光盘的盘面和一个可以移动的机械臂。U盘,存储卡,SSD:他们里面是你所说得到特别细小的......
  • delete语句嵌套-mysql
    需求:我需要从tableA之中找到name字段的Filter的记录,得到此记录的id,然后根据id删除tableA中的该条记录;--但是我使用如下xql语句的时候deletefromtableAwhereidin(s......