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

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

香港CN2云服务器 1核 2G 35元/月 妮妮云

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...

什么是BGP国际线路及BGP线路有哪些优势

我们在选择虚拟主机和云服务器的时候,是不是经常有看到有的线路是BGP线路,比如前几天有看到服务商有国际BGP线路和国内BGP线路。这个BGP线路和其他服务线路有什么不同呢?所谓的BGP线路机房,就是在不同的运营商之间通过技术手段时间各个网络的兼容速度最佳,但是IP地址还是一个。正常情况下,我们看到的某个服务商提供的IP地址,在电信和联通移动速度是不同的,有的电信速度不错,有的是移动速度好。但是如果...

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

mysql引擎有哪些为你推荐
移动测速什么是流动测速联想网盘联想网盘好不好,谁能告诉我?电子日历怎样调整电子日历上的时间bindservice如何启动和停止用servicetvosTVOS智能电视操作系统如何越狱调度系统现在有很多人说同城调度系统,这是用来干嘛的呀?网页微信客户端什么叫微信网页版?和电脑版是一回事吗?spawningvc出现error spawning c1.exe怎么解决?民生电商民生电商是民生银行吗?ruby语言Ruby语言输入方法法
美国域名 免费试用vps cve-2014-6271 国外idc 韩国空间 kddi 20g硬盘 国外空间服务商 国外空间 北京主机 韩国网名大全 1g内存 免费智能解析 电信主机 流媒体加速 in域名 环聊 便宜空间 ebay注册 群英网络 更多