mysql引擎有哪些mysql存储引擎类型有哪些

mysql引擎有哪些  时间:2021-07-15  阅读:()

mysql存储引擎类型有哪些

1、MyISAM 使用这个存储引擎,每个MyISAM在磁盘上存储成三个文件。

(1)frm文件:存储表的定义数据 (2)MYD文件:存放表具体记录的数据 (3)MYI文件:存储索引 frm和MYI可以存放在不同的目录下。

MYI文件用来存储索引,但仅保存记录所在页的指针,索引的结构是B+树结构。

下面这张图就是MYI文件保存的机制: 从这张图可以发现,这个存储引擎通过MYI的B+树结构来查找记录页,再根据记录页查找记录。

并且支持全文索引、B树索引和数据压缩。

支持数据的类型也有三种: (1)静态固定长度表 这种方式的优点在于存储速度非常快,容易发生缓存,而且表发生损坏后也容易修复。

缺点是占空间。

这也是默认的存储格式。

(2)动态可变长表 优点是节省空间,但是一旦出错恢复起来比较麻烦。

(3)压缩表 上面说到支持数据压缩,说明肯定也支持这个格式。

在数据文件发生错误时候,可以使用check table工具来检查,而且还可以使用repair table工具来恢复。

有一个重要的特点那就是不支持事务,但是这也意味着他的存储速度更快,如果你的读写操作允许有错误数据的话,只是追求速度,可以选择这个存储引擎。

2、InnoDB InnoDB是默认的数据库存储引擎,他的主要特点有: (1)可以通过自动增长列,方法是auto_increment。

(2)支持事务。

默认的事务隔离级别为可重复度,通过MVCC(并发版本控制)来实现的。

(3)使用的锁粒度为行级锁,可以支持更高的并发; (4)支持外键约束;外键约束其实降低了表的查询速度,但是增加了表之间的耦合度。

(5)配合一些热备工具可以支持在线热备份; (6)在InnoDB中存在着缓冲管理,通过缓冲池,将索引和数据全部缓存起来,加快查询的速度; (7)对于InnoDB类型的表,其数据的物理组织形式是聚簇表。

所有的数据按照主键来组织。

数据和索引放在一块,都位于B+数的叶子节点上; 当然InnoDB的存储表和索引也有下面两种形式: (1)使用共享表空间存储:所有的表和索引存放在同一个表空间中。

(2)使用多表空间存储:表结构放在frm文件,数据和索引放在IBD文件中。

分区表的话,每个分区对应单独的IBD文件,分区表的定义可以查看我的其他文章。

使用分区表的好处在于提升查询效率。

对于InnoDB来说,最大的特点在于支持事务。

但是这是以损失效率来换取的。

3、Memory 将数据存在内存,为了提高数据的访问速度,每一个表实际上和一个磁盘文件关联。

文件是frm。

(1)支持的数据类型有限制,比如:不支持TEXT和BLOB类型,对于字符串类型的数据,只支持固定长度的行,VARCHAR会被自动存储为CHAR类型; (2)支持的锁粒度为表级锁。

所以,在访问量比较大时,表级锁会成为MEMORY存储引擎的瓶颈; (3)由于数据是存放在内存中,一旦服务器出现故障,数据都会丢失; (4)查询的时候,如果有用到临时表,而且临时表中有BLOB,TEXT类型的字段,那么这个临时表就会转化为MyISAM类型的表,性能会急剧降低; (5)默认使用hash索引。

(6)如果一个内部表很大,会转化为磁盘表。

在这里只是给出3个常见的存储引擎。

使用哪一种引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能

#推荐# cmivps:全场7折,香港不限流量VPS,支持Windows系统

cmivps香港VPS带来了3个新消息:(1)双向流量改为单向流量,相当于流量间接扩大一倍;(2)Hong Kong 2T、Hong Kong 3T、Hong Kong 无限流量,这三款VPS开始支持Windows系统,如果需要中文版Windows系统请下单付款完成之后发ticket要求官方更改即可;(3)全场7折年付、8折月付优惠,优惠码有效期一个月!官方网站:https://www.cmivp...

华纳云,3折低至优惠云服务器,独立服务器/高防御服务器低至6折,免备案香港云服务器CN2 GIA三网直连线路月付18元起,10Mbps带宽不限流量

近日华纳云发布了最新的618返场优惠活动,主要针对旗下的免备案香港云服务器、香港独立服务器、香港高防御服务器等产品,月付6折优惠起,高防御服务器可提供20G DDOS防御,采用E5处理器V4CPU性能,10Mbps独享CN2 GIA高速优质带宽,有需要免备案香港服务器、香港云服务器、香港独立服务器、香港高防御服务器、香港物理服务器的朋友可以尝试一下。华纳云好不好?华纳云怎么样?华纳云服务器怎么样?...

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

mysql引擎有哪些为你推荐
bff有BFF什么什么意思rbf神经网络RBF神经网络和BP神经网络有什么区别策略组组策略是什么?foxmail邮箱注册FOXMAIL邮箱在哪里可以注册?representspublic class是什么意思郭凡生慧聪的董事长是谁?跟马云比,怎么样?网关和路由器的区别路由器和网关有什么区别?deviceid如何查看自己安卓手机的Android Device ID丁奇海贼王里“D”的意思是什么?数秦科技安徽数智通科技有限公司怎么样?
免费申请网站域名 hostigation photonvps t牌 uk2 搬瓦工官网 香港托管 国外私服 suspended shopex空间 一点优惠网 mysql主机 gg广告 我爱水煮鱼 河南m值兑换 hkg 33456 卡巴斯基免费试用版 lick lamp是什么意思 更多