介绍 MySQL 中的四种引擎
1、MyISAM 储备引擎
不支撑事务、也不支撑外键,优势是拜访速度快,对事务完全性没有 要求或者以select,insert为主的利用根本上可以用这个引擎来创立表
支撑3种不一样的储备格局,离别是:静态表;动态表;紧缩表
静态表:表中的字段都是非变长字段,这样每个记载都是牢固长度的,长处储备非常快速,容易缓存,显现故障容易复原;缺陷是占用的空间平常比动态表多(由于储备时会依照列的宽度定义补足空格)ps:在取数据的时候,默许会把字段后面的空格去除,假如不留意会把数据本身带的空格也会忽略。
动态表:记载不是牢固长度的,这样储备的长处是占用的空间相对较少;缺陷:频繁的更新、删除数据容易发生碎片,需要按期施行OPTIMIZE TABLE或者myisamchk-r命令来改善机能
紧缩表:由于每个记载是被独自紧缩的,所以只要非常小的拜访开支
2、InnoDB 储备引擎
该储备引擎供给了具有提交、回滚和崩溃复原能力的事务平安。但是对照MyISAM引擎,写的处置效力会差一些,并且会占用更多的磁盘空间以保存数据和索引。
InnoDB储备引擎的特点:支撑主动增长列,支撑外键束缚
3、Memory 储备引擎
Memory储备引擎使用存在于内存中的内容来创立表。每个memory表只实际对应一个磁盘文件,格局是.frm。memory类型的表拜访非常的快,由于它的数据是放在内存中的,并且默许使用HASH索引,但是一旦效劳关闭,表中的数据就会丧失掉。
MEMORY储备引擎的表可以选中使用BTREE索引或者HASH索引,两种不一样类型的索引有其不一样的使用范畴
Hash索引长处:
Hash 索引构造的非凡性,其检索效力非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能拜访到页节点这样屡次的IO拜访,所以 Hash 索引的查询效力要远高于 B-Tree 索引。
Hash索引缺陷: 那么不准确查寻呢,也很明显,由于hash算法是基于等值运算的,所以关于“like”等范畴查寻hash索引无效,不支撑;
Memory类型的储备引擎主要用于哪些内容转变不频繁的代码表,或者作为统计操纵的中心结果表,便于高效地对中心结果停止剖析并得到终究的统计结果,。对储备引擎为memory的表停止更新操纵要慎重,由于数据并没有实际写入到磁盘中,所以必然要对下次从新启动效劳后怎样获得这些修改后的数据有所思考。
4、Merge 储备引擎
Merge储备引擎是一组MyISAM表的组合,这些MyISAM表必需构造完全雷同,merge表本身并没有数据,对merge类型的表可以停止查询,更新,删除操纵,这些操纵实际上是对内部的MyISAM表停止的。
引荐教程:《MySQL教程》
以上就是介绍 MySQL 中的四种引擎的具体内容,更多请关注百分百源码网其它相关文章!