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常用的存储引擎是什么相关推荐

  1. mysql中的查询时间的语句_mysql 常用时间查询语句

    创建当天表的视图: dateline为unix时间戳 SELECT * FROM 表 WHERE DATE_FORMAT(FROM_UNIXTIME(dateline),'%Y-%m-%d') = D ...

  2. mysql中text对应java什么类型_MySQL 常用字段类型与对应的Java类型

    varchar 不定长字符串 字符串或是没有合适类型时,可以选择它作为字段类型 对应Java中的String int bigint 数值 一般以int作为数字的默认选择,数值很大时使用bigint 对 ...

  3. mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些

    MySql中的存储引擎有MyISAM引擎,MyISAM Merge引擎, InnoDB引擎,memory(heap)引擎以及archive引擎 MySql中的存储引擎 MyISAM引擎 这种引擎是my ...

  4. mysql的三大引擎是什么_MySQL常用三大存储引擎

    MySQL 常用存储引擎 存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的,默认是InnoDB. 1. MyISAM 使用这个存储引擎,每个MyISAM在磁盘上存储成三个文件. ...

  5. mysql中数据定义和数据控制语言_MySQL 数据定义语言(DDL)

    SQL 包含以下 4部分:1数据定义语言(DDL):DROP.CREATE.ALTER 等语句.2数据操作语言(DML):INSERT(插入).UPDATE(修改).DELETE(删除)语句.3数据查 ...

  6. mysql中数据定义和数据控制语言_MySQL的DDL数据定义语言和DCL数据控制语言

    SQL客户端slient内置命令 db01 [world]>help \c 类似于ctrl+c,结束上一条命令 \G 格式化输出,一般针对列特别多的场景使用 exit(\q) 退出当前会话 so ...

  7. mysql中值换行显示为乱码_MySQL数据移植中的乱码问题

    mysql移植含有中文的数据时,很容易出现乱码问题.很多是在从mysql4.x向mysql5.x移植的时候出现.mysql的缺省字符集是latin1,在使用mysql4.x的时候,很多人都是用的lat ...

  8. 在MySQL中以下属于ddl语句的_MySQL的DDL语句、DML语句与DCL语句

    背景:近几年,开源数据库逐渐流行起来.由于具有免费使用.配置简单.稳定性好.性能优良等优点,开源数据库在中低端应用上占据了很大的市场份额,而 MySQL 正是开源数据库中的杰出代表.MySQL 数据库 ...

  9. mysql中gbk编码汉字和英文_MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题...

    MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的. character-set-database:数 ...

最新文章

  1. 非常量引用的初始值必须是左值_C++核心编程--引用
  2. (转)Vix_API 操作 VMware
  3. 服务器安全防护和保护措施方案—Vecloud
  4. java数据类型,取值范围,引用类型解析
  5. qs.stringify和JSON.stringify的使用和区别
  6. python3类的继承详解_python3中类的继承以及self和super的区别详解
  7. Maven:基本使用
  8. 突发,这个国家进入紧急状态!数十年来最严重经济危机、每天停电13小时!外交部发出提醒...
  9. c语言int超出范围字符串,Go返回int64类型字段超出javascript Number范围的解决方法...
  10. 数据库-MySQL-Java数据库连接-JDBC
  11. 吉利、LG化学成立合资公司 从事电动车电池生产及销售
  12. global position
  13. ICLR最佳论文“彩票假设”:如何通过彩票假设构建轻量化模型(上)
  14. Linux ext2, ext3, ext4 文件系统解读[4]
  15. 8. 求 s=a+aa+aaa+aaaa+aa…a 的值
  16. android正确释放webview,解决Android WebView内存释放
  17. 新年里真挚的情怀共祝愿南阳好
  18. python爬取公众号之 创建个人微信公众号
  19. 寻仙手游服务器无响应,寻仙手游进不去解决方法 寻仙手游怎么玩不了
  20. 模拟计算机打字,JS实现电脑虚拟键盘打字测试

热门文章

  1. Jquery Mobile --小知识
  2. MOSS推荐之1-WSS V3服务器架构
  3. c语言指向常量的指针和常量指针
  4. 物联网的发展之—Vecloud微云
  5. 设置sqlplus环境变量
  6. truncate报ORA-02266错“唯一/主键被启用的外部关键字引用”解决方法
  7. 牛客国庆集训派对Day2 F、平衡二叉树 【构造+记忆化搜索】
  8. db2-存储过程word版
  9. WebStorm常用设置(转载)
  10. ThinkPHP入门--后盾视频