我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL 官方存储引擎

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL 官方存储引擎

存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件。InnoDB 是默认的、最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例。MySql 5.6 中的 CREATE TABLE 语句创建的表的存储引擎默认就是 InnoDB。

MySql 服务器使用的是一个可插拔存储引擎架构,它能够在运行的时候动态加载或者卸载这些存储引擎。

可以使用 SHOW ENGINES 语句来查看你的 MySql 服务器所支持的存储引擎。Support 列里的值指示出是否一个引擎可以被你使用:YES、NO 以及 DEFAULT 值分别表示某存储引擎是可用、不可用、可用并且是当前默认的存储引擎。

 

MySql 5.6 所支持的存储引擎

·         InnoDB:MySql 5.6 版本默认的存储引擎。InnoDB 是一个事务安全的存储引擎,它具备提交、回滚以及崩溃恢复的功能以保护用户数据。InnoDB 的行级别锁定以及 Oracle 风格的一致性无锁读提升了它的多用户并发数以及性能。InnoDB 将用户数据存储在聚集索引中以减少基于主键的普通查询所带来的 I/O 开销。为了保证数据的完整性,InnoDB 还支持外键约束。

·         MyISAM:表级别的锁定限制了它在读写负载方面的性能,因此它经常应用于只读或者以读为主的数据场景。

·         Memory:在内存中存储所有数据,应用于对非关键数据由快速查找的场景。Memory 引擎曾被称为 HEAP 引擎。它的使用案例正在减少:InnoDB 的内存缓冲区为将大部分或全部数据保持在内存提供了一个通用并耐用的方式,NDBCLUSTER 为大分布式数据集提供了快速的 key-value 访问。

·         CSV:它的表真的是以逗号分隔的文本文件。CSV 表允许你以 CSV 格式导入导出数据,以相同的读和写的格式和脚本和应用交互数据。由于 CSV 表没有索引,你最好是在普通操作中将数据放在 InnoDB 表里,只有在导入或导出阶段使用一下 CSV 表。

·         Archive:黑洞存储引擎,类似于 Unix 的 /dev/null,Archive 只接收但却并不保存数据。对这种引擎的表的查询常常返回一个空集。这种表可以应用于 DML 语句需要发送到从服务器,但主服务器并不会保留这种数据的备份的主从配置中。

·         NDB:(又名 NDBCLUSTER)——这种集群数据引擎尤其适合于需要最高程度的正常运行时间和可用性的应用。注意:NDB 存储引擎在标准 MySql 5.6 版本里并不被支持。目前能够支持 MySql 集群的版本有:基于 MySql 5.1 的 MySQL Cluster NDB 7.1;基于 MySql 5.5 的 MySQL Cluster NDB 7.2;基于 MySql 5.6 的 MySQL Cluster NDB 7.3。同样基于 MySql 5.6 的 MySQL Cluster NDB 7.4 目前正处于研发阶段。

·         Merge:允许 MySql DBA 或开发者将一系列相同的 MyISAM 表进行分组,并把它们作为一个对象进行引用。适用于超大规模数据场景,如数据仓库。

·         Federated:提供了从多个物理机上联接不同的 MySql 服务器来创建一个逻辑数据库的能力。适用于分布式或者数据市场的场景。

·         Example:这种存储引擎用以保存阐明如何开始写新的存储引擎的 MySql 源码的例子。它主要针对于有兴趣的开发人员。这种存储引擎就是一个啥事也不做的 "存根"。你可以使用这种引擎创建表,但是你无法向其保存任何数据,也无法从它们检索任何索引。

对于整台服务器或整个 schema 你并不受限于使用同一种存储引擎。你可以为所有表定义存储引擎。比如,一个应用可能以 InnoDB 表为主,辅以一个 CSV 表用以导出数据到电子表格,少许 MEMORY 表用以临时工作空间。

 

存储引擎的选择

MySql 提供的这些存储引擎为不同的应用案例进行设计。下表为 MySql 提供的存储引擎做了一个概述:

存储引擎特性总结

特性

MyISAM

Memory

InnoDB

Archive

NDB

存储上限

NDB

RAM

64TB

384EB

事务支持

锁粒度

MVCC

地理空间数据类型支持

地理空间索引支持

B-tree 索引

T-tree 索引

Hash 索引

全文检索索引

聚集索引

数据缓存

N/A

索引缓存

N/A

数据压缩

数据加密

支持数据库集群

支持主从

支持外键

备份/时间点恢复

支持查询缓存

更新数据字典的统计

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL 官方存储引擎

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql-存储引擎

1.存储引擎完整的建表语句:CREATE TABLE dept (DEPTNO int(2) NOT NULL,DNAME varchar(14) DEFAULT NULL,LOC varchar(13) DEFAULT NULL,PRIMARY KEY (D
mysql-存储引擎
2020-03-17

MySQL 存储引擎

简介:存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能。   常见分类有:InnoDB、MyISAM、Memory等;一、InnoDB  1. 是事务型存储引擎,
MySQL 存储引擎
2017-04-10

MYSQL存储引擎

存储引擎InnoDB     (1) InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询
2021-04-17

Mysql--存储引擎

1.文件系统: 1.1 操作系统组织和存取数据的一种机制。 1.2 文件系统是一种软件。 2.文件系统类型:ext2 3 4 ,xfs 数据 2.1 不管使用什么文件系统,数据内容不会变化 2.2 不同的是,存储空间、大小、速度。 3.MySQ
Mysql--存储引擎
2021-09-03

MySQL 存储引擎

存储引擎DBMS使用存储引擎进行数据的创建、查询、更新、删除操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。MySQL提供了多种存储引擎,最常见的有3种。     1、MyISAM MySQL5.5之前
MySQL  存储引擎
2015-11-16

【MySQL】存储引擎

文章目录 1. 前言2. MySQL的体系结构3. 存储引擎简介4. InnoDB介绍5. MyISAM介绍6. Memory7. 存储引擎的选择8. 总结 1. 前言 存储引擎是 MySQL 的核心组件之一,负责数据的存储和管
2023-08-16

MySQL 存储引擎(2)

首先我们带着下边三个问题来认识存储引擎存储引擎在MySQL中的作用是什么?MySQL都有哪些存储引擎SQL又与存储引擎有什么关系?存储引擎在MySQL中的作用是什么?顾名思义,存储引擎就是用于存储我们的数据的。在关系型数据库中我们一般将数据库存放在表中(Tab
MySQL 存储引擎(2)
2016-06-21

mysql federated存储引擎

通过federated存储引擎建立远程连接表# 开启federated存储引擎SHOW ENGINES ;MyISAM YESInnoDB DEFAULT...FEDERATED YES# 创建远程存储引擎表CREATE TABL
mysql federated存储引擎
2020-02-03

MySQL必知存储引擎

Mysql存储引擎1.MyISAM MySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务.2.InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎.3.BDB源 自
MySQL必知存储引擎
2020-10-18

MySQL存储引擎选择

MySQL支持多种存储引擎,每种引擎都有其独特的特点和适用场景。选择合适的存储引擎可以提高数据库的性能和可靠性。以下是MySQL中几种常用存储引擎的简要介绍:InnoDB存储引擎特点:支持事务处理、行级锁、外键约束,提供崩溃恢复机制,适合
MySQL存储引擎选择
2024-10-20

面试官问我Mysql的存储引擎了解多少

mysql面试中最常问的问题之一:小伙子,你说一下你们公司用的存储引擎,以及你知道有哪些存储引擎和他们之间的区别?所以下面这篇文章主要给大家介绍了关于Mysql存储引擎的相关资料,需要的朋友可以参考下
2022-11-13

编程热搜

目录