旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql经常使用的存储引擎有哪些【MySQL教程】,mysql存储引擎

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:63评论:0


导读:MySql中的存储引擎有MyISAM引擎,MyISAMMerge引擎,InnoDB引擎,memory(heap)引擎以及archive引擎MySql中的存储引擎...
MySql中的存储引擎有MyISAM引擎,MyISAM Merge引擎, InnoDB引擎,memory(heap)引擎以及archive引擎

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经常运用的存储引擎有哪些的细致内容,更多请关注ki4网别的相干文章!

标签:mysql存储引擎


欢迎 发表评论: