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个常见的存储引擎。

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

Hostodo商家提供两年大流量美国VPS主机 可选拉斯维加斯和迈阿密

Hostodo商家算是一个比较小众且运营比较久的服务商,而且还是率先硬盘更换成NVMe阵列的,目前有提供拉斯维加斯和迈阿密两个机房。看到商家这两年的促销套餐方案变化还是比较大的,每个月一般有这么两次的促销方案推送,可见商家也在想着提高一些客户量。毕竟即便再老的服务商,你不走出来让大家知道,迟早会落寞。目前,Hostodo有提供两款大流量的VPS主机促销,机房可选拉斯维加斯和迈阿密两个数据中心,且都...

wordpress外贸集团企业主题 wordpress高级推广外贸主题

wordpress外贸集团企业主题,wordpress通用跨屏外贸企业响应式布局设计,内置更完善的外贸企业网站优化推广功能,完善的企业产品营销展示 + 高效后台自定义设置。wordpress高级推广外贸主题,采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器,根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行自适应显示; 完美实现一套主题程序支持全部终端设备,保证网站在各...

HostYun全场9折,韩国VPS月付13.5元起,日本东京IIJ线路月付22.5元起

HostYun是一家成立于2008年的VPS主机品牌,原主机分享组织(hostshare.cn),商家以提供低端廉价VPS产品而广为人知,是小成本投入学习练手首选,主要提供基于XEN和KVM架构VPS主机,数据中心包括中国香港、日本、德国、韩国和美国的多个地区,大部分机房为国内直连或者CN2等优质线路。本月商家全场9折优惠码仍然有效,以KVM架构产品为例,优惠后韩国VPS月付13.5元起,日本东京...

mysql引擎有哪些为你推荐
onboardon board有这个牌子吗bloomfilter电脑游戏图像设置里的Bloom是什么意思?oracle索引什么是Oracle的函数索引?jdk6JDK6和JDK7两个版本有什么区别,初学者选那个好?inode智能客户端iNode 智能客户端windows7上网方法丁奇王下七武海和四皇分别是谁?radius认证PPPoE有认证的功能,RADIUS也有验证功能,两者有区别么??民生电商民生电商与传统的电商有什么区别?民生电商民生电商招的仓库操作工是干什么的imqq官网如何伸请QQ?
vps安全设置 vps优惠码 如何注册中文域名 免费申请域名 已备案域名出售 拜登买域名批特朗普 新秒杀 fastdomain 国外私服 服务器怎么绑定域名 空间服务商 阿里云浏览器 linux空间 圣诞促销 gspeed idc是什么 中国电信测速网 中国网通测速 上海服务器 google台湾 更多