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

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

LOCVPS:美国XEN架构VPS七折,全场八折,日本/新加坡XEN架构月付29.6元起

LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...

ReliableSite:美国服务器租用,洛杉矶/纽约/迈阿密等机房;E3-1240V6/64GB/1TSSD,$95/月

reliablesite怎么样?reliablesite是一家于2006年成立的老牌美国主机商,主要提供独服,数据中心有迈阿密、纽约、洛杉矶等,均免费提供20Gbps DDoS防护,150TB月流量,1Gbps带宽。月付19美金可升级为10Gbps带宽。洛杉矶/纽约/迈阿密等机房,E3-1240V6/64GB内存/1TB SSD硬盘/DDOS/150TB流量/1Gbps带宽/DDOS,$95/月,...

PacificRack(19.9美元/年)内存1Gbps带vps1GB洛杉矶QN机房,七月特价优惠

pacificrack怎么样?pacificrack商家发布了七月最新优惠VPS云服务器计划方案,推出新款优惠便宜VPS云服务器采用的是国产魔方管理系统,也就是PR-M系列,全系基于KVM虚拟架构,这次支持Windows server 2003、2008R2、2012R2、2016、2019、Windows 7、Windows 10以及Linux等操作系统,最低配置为1核心2G内存1Gbps带宽1...

mysql引擎有哪些为你推荐
showwindowvb ShowWindow 的使用方法 隐藏/显示 指定窗口 (完整代码)谢谢知识库管理系统如何加强知识库的管理空白代码html空格代码怎么写查字网衾字怎么读音是什么李昊天李昊天这名字给多少分丁奇请全面剖析一下黑胡子丁奇这个人物。丁奇王下七武海和四皇分别是谁?弹幕网站求弹幕网邀请码!layoutsubviews如何自定义UISearchBar?cf加速器玩cf ping高用什么加速器比较好
域名系统 济南域名注册 中国万网域名 新加坡主机 国外bt godaddy域名转出 回程路由 线路工具 个人免费空间 有奖调查 域名评估 129邮箱 isp服务商 河南移动m值兑换 福建铁通 闪讯官网 创建邮箱 网购分享 net空间 php服务器 更多