mysql存储引擎

内容概要

  一、存储引擎理解

  二、存储引擎类型

  三、mysql服务端工作流程图

 

1、存储引擎理解

  mysql中的表相当于我们的文件

  而我们的文件多种多样,有txt、MP4、py等等

  对于txt,会使用文本编辑器打开文件;

  对于mp4,会使用音乐软件打开文件;

  对于py,要交给python解释器执行

 

  表也一样,存储引擎可以理解为,你要以什么样的格式存放表中的数据。

 

2、存储引擎类型

  show engines;查看当前mysql支持的所有引擎

 

  mysql主要的存储引擎有

  -innodb(默认的,也是最常用的)

    支持事务,执行行锁,外键

    -当使用innodb引擎创建一张表时,会生成2个文件,一个后缀为.frm(存储表的结构).idb(存储表内容和索引)

 

    注意:当你使用innodb引擎创建表时,必须创建一个主键,主键可以提升记录的查询效率

 

  -myisam

    -当使用myisam引擎创建一张表时,会生成3个文件,一个后缀为.frm(存储表的结构).MDY(存储表内容).MDI(存储表的索引)

 

  -blackhole

    所有插入到blackhole存储引擎表的记录都会消失,是个垃圾桶

    -当使用blackhole引擎创建一张表时,只会生成1个文件,一个后缀为.frm(存储表的结构)

 

  -memory

    将插入到的记录存储到内存中,mysql服务端关闭,数据消失,用于临时存放数据

    -当使用blackhole引擎创建一张表时,只会生成1个文件,一个后缀为.frm(存储表的结构)

posted @ 2021-03-01 22:03  口乞厂几  阅读(70)  评论(0)    收藏  举报