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

MYSQL存储引擎

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

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

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

看不清楚,换张图片

免费获取短信验证码

MYSQL存储引擎

存储引擎

InnoDB      (1) InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似Oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB 类型的表与其他MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。      (2)InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系数据库引擎所不能匹敌的。      (3) InnoDB 存储引擎完全与MySQL服务器整合,InnoDB 存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB 将它的表和索引存在一一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。      (4) InnoDB支持外键完整性约束(FOREIGN KEY)。存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每-行生成-一个 6B的ROWID,并以此作为主键。      (5) InnoDB被用在众多需要高性能的大型数据库站点上。InnoDB不创建目录,使用InnoDB时,MySQL 将在MySQL数据目录下创建一一个名为ibdatal的10MB大小的自动扩展数据文件,以及两个名为ib_ logfile0 和ib_ logfilel 的5MB大小的日志文件。   MyISAM     MyISAM基于ISAM的存储引擎,并对其进行扩展。它是在Web、数据存储和其他应用环境下最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度,但不支持事务。在MySQL 5.5.5之前的版本中,MyISAM是默认存储引擎。MyISAM 主要特性有:     (1).大文件(达63位文件长度)在支持大文件的文件系统和操作系统上被支持。     (2).当把删除、更新及插入操作混合使用的时候,动态尺寸的行产生更少碎片。这要通过合并相邻被删除的块,以及若下一个块被删除,就扩展到下一块来自动完成     (3).每个MyISAM表的最大索引数是64,这可以通过重新编译来改变。每个索引最大的列数是16个。     (4).最大的键长度是1000B,这也可以通过编译来改变。对于键长超过250B的情况,一个超过1024B的键将被用上。     (5).BLOB和TEXT列可以被索引     (6).NULL值被允许在索引的列中,这个值占每个键0~1个字节     (7).所有数字键值以高字节优先被存储以允许一个更高的索引压缩。     (8).每表一个AUTO_INCREMENT列的内部处理。MyISAM为INSERT和UPDATE操作自动更新这一列。这使得AUTO_INCREMENT列更快,在序列顶的值被删除之后就不能再利用。     (9).可以把数据文件和索引文件放在不同目录     (10).每个字符列可以有不同的字符集     (11).有varchar的表可以固定或动态记录长度     (12)varchar 和char的列可以多达64KB.   使用MyISAM引擎创建数据库,将产生3个文件。文件的名字已表的名字开始,扩展名指出文件类型:frm文件存储表定义,数据文件的扩展名为.MYD(MyData),索引文件扩展名是MYI(MyIndex).   MEMORY     MEMORY 存储引擎将表中的数据集存储到内存中,为查询和引用其他表数据提供快速访问。MEMORY的主要特性:
    (1)MEMORY  表的每个表可以有多大32个索引,每个索引16列,以及500B的最大键长度
    (2)MEMORY 存储引擎执HASH和BTREE     (3)可以在一个MEMORY 表中有非唯一 键     (4)MEMORY 表使用一个固定的记录长度格式     (5)MEMORY 表不支持BLOB或TEXT列     (6)MEMORY 支持AUTO_INCREMENT列和对可包含NULL值的索引     (7)MEMORY 表在所有的客户端之间共享(就像其他任何非TEMPORARY表)     (8)MEMORY 表内容被存在内存中,内存是MEMORY 表和服务器在查询处理时的空闲中创建的内部表共享     (9)当不在需要MEMORY 表的内容时,要释放被MEMORY 表使用的内存,应该执行DELETE FROM 或 TRUNCATE TABLE ,或者删除整个表(DROP TABLE)   

存储引擎的选择

  如果要提供提交、回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是个很好的选择。   如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率:   如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL 中使用该引擎作为临时表,存放查询的中间结果。   如果只有INSERT和SELECT操作,可以选择Archive引擎,Archive 存储引擎支持高并发的插入操作,但是本身并不是事务安全的。Archive存储引擎非常适合存储归档数据,如记录日志信息可以使用Archive引擎。   使用哪一种引擎要根据需要灵活选择,一-个数据库中多个表可以使用不同引擎以满足各种性能和实际需求。使用合适的存储引擎,将会提高整个数据库的性能。

免责声明:

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

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/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

编程热搜

目录