mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么
mysql常用的存储引擎是什么
发布时间:2020-12-02 09:35:04
来源:亿速云
阅读:62
作者:小新
这篇文章将为大家详细讲解有关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常用的存储引擎是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
mysql 中存储引擎是什么意思_mysql常用的存储引擎是什么相关推荐
- mysql中的查询时间的语句_mysql 常用时间查询语句
创建当天表的视图: dateline为unix时间戳 SELECT * FROM 表 WHERE DATE_FORMAT(FROM_UNIXTIME(dateline),'%Y-%m-%d') = D ...
- mysql中text对应java什么类型_MySQL 常用字段类型与对应的Java类型
varchar 不定长字符串 字符串或是没有合适类型时,可以选择它作为字段类型 对应Java中的String int bigint 数值 一般以int作为数字的默认选择,数值很大时使用bigint 对 ...
- mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些
MySql中的存储引擎有MyISAM引擎,MyISAM Merge引擎, InnoDB引擎,memory(heap)引擎以及archive引擎 MySql中的存储引擎 MyISAM引擎 这种引擎是my ...
- mysql的三大引擎是什么_MySQL常用三大存储引擎
MySQL 常用存储引擎 存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的,默认是InnoDB. 1. MyISAM 使用这个存储引擎,每个MyISAM在磁盘上存储成三个文件. ...
- mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)
SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...
- mysql中数据定义和数据控制语言_MySQL的DDL数据定义语言和DCL数据控制语言
SQL客户端slient内置命令 db01 [world]>help \c 类似于ctrl+c,结束上一条命令 \G 格式化输出,一般针对列特别多的场景使用 exit(\q) 退出当前会话 so ...
- mysql中值换行显示为乱码_MySQL数据移植中的乱码问题
mysql移植含有中文的数据时,很容易出现乱码问题.很多是在从mysql4.x向mysql5.x移植的时候出现.mysql的缺省字符集是latin1,在使用mysql4.x的时候,很多人都是用的lat ...
- 在MySQL中以下属于ddl语句的_MySQL的DDL语句、DML语句与DCL语句
背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...
- mysql中gbk编码汉字和英文_MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题...
MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数 ...
最新文章
- 非常量引用的初始值必须是左值_C++核心编程--引用
- (转)Vix_API 操作 VMware
- 服务器安全防护和保护措施方案—Vecloud
- java数据类型,取值范围,引用类型解析
- qs.stringify和JSON.stringify的使用和区别
- python3类的继承详解_python3中类的继承以及self和super的区别详解
- Maven:基本使用
- 突发,这个国家进入紧急状态!数十年来最严重经济危机、每天停电13小时!外交部发出提醒...
- c语言int超出范围字符串,Go返回int64类型字段超出javascript Number范围的解决方法...
- 数据库-MySQL-Java数据库连接-JDBC
- 吉利、LG化学成立合资公司 从事电动车电池生产及销售
- global position
- ICLR最佳论文“彩票假设”:如何通过彩票假设构建轻量化模型(上)
- Linux ext2, ext3, ext4 文件系统解读[4]
- 8. 求 s=a+aa+aaa+aaaa+aa…a 的值
- android正确释放webview,解决Android WebView内存释放
- 新年里真挚的情怀共祝愿南阳好
- python爬取公众号之 创建个人微信公众号
- 寻仙手游服务器无响应,寻仙手游进不去解决方法 寻仙手游怎么玩不了
- 模拟计算机打字,JS实现电脑虚拟键盘打字测试