问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql数据表有哪些类型

发布网友 发布时间:2022-04-26 13:42

我来回答

2个回答

懂视网 时间:2022-05-07 18:57

bitsCN.com


七种Mysql表的类型

学习Mysql数据库,Mysql表类型都有哪些是一定需要知道的,下面就为您介绍七种Mysql表类型,希望能对您学习Mysql表类型有所帮助。

MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下Mysql表类型,以及它们的一些简单性质。

截至目前,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种Mysql表类型。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。

DBD

Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行或回滚。

HEAP

HEAP表是MySQL中存取数据最快的表。这是因为他们使用存储在动态内存中的一个散列索引,不过如果MySQL或服务器崩溃,这些内存数据将会丢失。

ISAM

ISAM表是早期MySQL版本的缺省表类型,直到MyIASM开发出来。建议不要再使用它。

MERGE

MERGE是一个有趣的新类型,在3.23.25之后出现。一个MERGE表实际上是又一个MyISAM表的集合,合并而成的一个表,主要是为了效率的考虑,因为这样不仅仅可以提高速度、搜索效率、修复效率而且还节省了磁盘空间。

MyIASM

MyIASM基于了IASM代码,应该可以说是IASM的衍生品,不过增加了不少有用的扩展。它是MySQL的默认数据表类型,基于了传统的ISAM类型,ISAM是Indexed Sequential Access Method(有索引的顺序访问方法)的缩写,一般来说,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具。ISAM表格可以被压缩,而且它们支持全文搜索,不过它们是事务不安全的,而且也不支持外键。如果事务回滚将会造成不完全回滚,从而不具备原子性。所以假如忽略事务以及访问并发性的话,并且需要执行大量的SELECT检索语句的话,MyISAM将是最好的选择。

InnoDB

InnoDB是MySQL 4.0之后推出的一种比较新的数据表类型,这种类型是事务安全的。它与BDB类型具有相同的特性,它们还支持外键。InnoDB表格速度很快具有比BDB还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它。如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,同样应该使用InnoDB表。对于支持事务的InnoDB类型的表来说,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN 开始事务,导致每插入一条都自动提交,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打开也可以),将大大提高性能。

Gemeni

Gemeni表,据听说也是在MySQL 4.0之后推出的,不过截至当前,很少有针对它的介绍,同样应用也就更少了,我们暂时不作介绍。

MySQL的数据表类型很多,其中比较重要的是MyISAM,InnoDB这两种。

这两种类型各有优缺点,需要根据实际情况选择适合的,MySQL支持对不同的表设置不同的类型。下面做个简单的对比:

MyISAM表类型是一种比较成熟稳定的表类型,但是MyISAM对一些功能不支持。

bitsCN.com

热心网友 时间:2022-05-07 16:05

主要有这些: PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引。 不允许有重复。 FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 帮忙打电话 找人帮忙 ,给他打电话。接电话的不是本人。怎么说合适 想找个人帮忙打电话,可以吗 mysql存储引擎及索引类型有哪些 可以帮打个电话吗 我给小丽帮忙打电话,就是一直打不进去怎么办? 大家可以帮忙打电话吗,有急事 mysql的各种索引,感觉很乱他们都是什么关系? 10086可以帮我打电话吗? 怎么让110帮忙打电话 Mysql支持哪几种索引 代打电话服务是否能帮助别人做到排忧解难呢? 有没有可以代接打电 话的地方啊? 汽车电瓶没电打不燃火,找别人帮忙搭电,需要花多少钱? 让陌生网友帮忙打电话有危险吗? k歌连麦,别的歌友会看到吗 全民k歌独一无二的评论 全民k歌上传伴奏转码时提示框显示"品质过低是否打开目标文件夹"怎么办 全民k歌到底怎么上传伴奏愁死人了··· 全民K歌转码软件手机能上传伴奏歌词吗 想找个人帮我打个电话,代打电话给推介一个啊? 有没有专门代打电话的公司谢谢了,大神帮忙啊 mysql innodb 有哪些索引类型 打电找警察帮忙要不要钱 有个朋友借了钱一直没表示还,有没有可以代打电话的,帮我提醒一下他? 有主播可以帮忙打电话表白的吗? 您好,我想给帮帮忙打电话,电话多上,请您发给我,谢谢? QQ群显示来消息不提示该怎么办 qq群来消息为什么自动跳出,我不要自动跳出,要有消息我点就行了,这么long QQ群里设置为来消息不显示 怎么 把来消息不显示 去掉 谢谢 为什么我的QQ群里面明明有人发信息,可是我的QQ上却没有显示呢??? QQ群里来消息了,会话窗口老弹出来,我已经取消掉来消息允许弹出窗口了 QQ群来信息不提示怎么消除 QQ群来消息了 但是打开以后看到的是空白什么都没有 怎么让QQ群来消息,来一条就让它响,开着聊天窗口也能响才行 造成消化不良的原因有哪些?怎样才能快速治愈消化不良? 消化系统可能出现的问题有哪些,如何防治? 消化系统问题 消化系统出现了问题,能消化食物但不吸收 消化系统有问题怎么办?