mysql常用的存储引擎是什么
MySql中的存储引擎
MyISAM引擎
这种引擎是mysql最早供给的,这种引擎又可以分为静态MyISAM、动态MyISAM 和紧缩MyISAM三种:
(1)静态MyISAM:要是数据表中的各数据列的长度都是预先牢固好的,办事器将主动选中这种表类型。由于数据表中每一笔记录所占用的空间都是同样的,所以这种表存取和更新的效率非常高。当数据挨损时,恢复工作也比拼容易做。
(2)动态MyISAM:要是数据表中涌现varchar、xxxtext或xxxBLOB字段时,办事器将主动选中这种表类型。相关于静态MyISAM,这种表存储空间比拼小,但因为每笔记录的长度纷歧,所以屡次修改数据后,数据表中的数据就可能离散的存储在内存中,进而致使施行效率下落。同时,内存中也可能会涌现许多碎片。因而,这品种型的表要时常用optimize table 下令或优化工具来进行碎片整理。
(3)紧缩MyISAM:以上说到的两品种型的表都可以用myisamchk工具紧缩。这品种型的表进一步减小了占用的存储,但是这种表紧缩之后不克不及再被修改。别的,由于是紧缩数据,所以这种表在读取的时候要先时行解紧缩。
但是,无论是何种MyISAM表,当前它都不支撑事务,行级锁和外键束缚的功能。
MyISAM Merge引擎
这品种型是MyISAM类型的一种变种。合并表是将几个雷同的MyISAM表合并为一个虚表。常利用于日志和数据仓库。
InnoDB引擎
InnoDB表类型可以看作是对MyISAM的进一步更新产品,它供给了事务、行级锁机制和外键束缚的功能。
memory(heap)引擎
这品种型的数据表只存在于内存中。它运用散列索引,所以数据的存取速度非常快。由于是存在于内存中,所以这品种型常利用于暂时表中。
archive引擎
这品种型只支撑select 和 insert语句,并且不支撑索引。常利用于日志记载和聚合剖析方面。
以上就是mysql常用的存储引擎是什么的细致内容,更多请关注 百分百源码网 其它相干文章!