mysql默认引擎指的是什么

58次阅读
没有评论

共计 1755 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍“mysql 默认引擎指的是什么”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql 默认引擎指的是什么”文章能帮助大家解决问题。

MySQL5.5 之前,默认引擎是“MyISAM”;从 MySQL5.5 版本开始,默认引擎是“InnoDB”,该引擎完全支持符合 ACID 和事务,支持外键、提交、回滚、前滚操作,表的大小最高可达 64TB。在 MySQL 中,可以使用“SHOW ENGINES;”命令查看系统所支持的引擎类型以及默认引擎;输出结果中,DEFAULT 关键字标识的引擎就是当前默认的存储引擎。

本教程操作环境:windows7 系统、mysql8 版本、Dell G3 电脑。

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。

数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

MySQL 为其表提供各种存储引擎,如 InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等。

在 MySQL 5.5 之前,当您创建表而未明确指定存储引擎时,MyISAM 是默认存储引擎。从版本 5.5 开始,MySQL 使用 InnoDB 作为默认存储引擎。

可以使用 SHOW ENGINES; 语句查看系统所支持的引擎类型,结果如图所示。

Support 列的值表示某种引擎是否能使用,YES 表示可以使用,NO 表示不能使用,DEFAULT 表示该引擎为当前默认的存储引擎。

可以看出,当前默认的存储引擎是 InnoDB。

MyISAM 引擎

MyISAM 扩展了以前的 ISAM 存储引擎。MyISAM 表针对压缩和速度进行了优化。MyISAM 表也可以在平台和操作系统之间移植。

MyISAM 表的大小可以达到 256TB,这是巨大的。此外,MyISAM 表可以压缩为只读表以节省空间。在启动时,MySQL 会检查 MyISAM 表是否存在损坏,甚至在出现错误时对其进行修复。MyISAM 表不是事务安全的。

InnoDB 引擎

InnoDB 表完全支持符合 ACID 和事务。它们也是性能的最佳选择。InnoDB 表支持外键,提交,回滚,前滚操作。InnoDB 表的大小最高可达 64TB。

与 MyISAM 一样,InnoDB 表可在不同平台和操作系统之间移植。如有必要,MySQL 还会在启动时检查和修复 InnoDB 表。

MERGE 引擎

MERGE 表是一个虚拟表,它将多个 MyISAM 表组合在一起,这些表具有与一个表类似的结构。MERGE 存储引擎也称为 MRG_MyISAM 引擎。MERGE 表没有自己的索引; 它使用组件表的索引。

使用 MERGE 表,可以在连接多个表时加快性能  。MySQL 只允许您对 MERGE 表执行 SELECT,DELETE,UPDATE 和 INSERT 操作。如果 DROP TABLE 在 MERGE 表上使用 MERGE 语句,则仅删除规范。基础表不会受到影响。

Memory 引擎

内存表存储在内存中并使用哈希索引,因此它们比 MyISAM 表更快。内存表数据的生命周期取决于数据库服务器的正常运行时间。内存存储引擎以前称为 HEAP。

Archive 引擎

归档存储引擎允许您将大量记录(用于归档)存储为压缩格式以节省磁盘空间。存档存储引擎在插入时压缩记录,并在读取时使用 zlib 库对其进行解压缩。

归档表仅允许 INSERT 和 SELECT 语句。ARCHIVE 表不支持索引,因此需要对表读取行进行全表扫描。

CSV

CSV 存储引擎以逗号分隔值(CSV)文件格式存储数据。CSV 表提供了一种将数据迁移到非 SQL 应用程序(如电子表格软件)的便捷方法。

CSV 表不支持 NULL 数据类型。此外,读取操作需要全表扫描。

FEDERATED

FEDERATED 存储引擎可让您无需使用群集或复制技术管理从远程 MySQL 服务器的数据。本地联合表不存储任何数据。从本地联合表查询数据时,将从远程联合表中自动提取数据。

关于“mysql 默认引擎指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1755字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)