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(存储表的结构)
本文来自博客园,作者:口乞厂几,转载请注明原文链接:https://www.cnblogs.com/laijianwei/p/14466228.html

浙公网安备 33010602011771号