返回顶部
首页 > 资讯 > 数据库 >MySQL 常用引擎总结分享
  • 521
分享到

MySQL 常用引擎总结分享

2024-04-02 19:04:59 521人浏览 泡泡鱼
摘要

目录1.InnoDB1.1 优缺点分析2.MyISAM2.1 优缺点分析3.MEMORY3.1 优缺点分析4.查看和设置存储引擎4.1 查看存储引擎4.2 设置存储引擎总结前言: M

前言:

Mysql 有很多存储引擎(也叫数据引擎),所谓的存储引擎是指用于存储、处理和保护数据的核心服务。也就是存储引擎是数据库的底层软件组织。在 mysql 中可以使用“show engines”来查询数据库的所有存储引擎,

如下图所示: 

 在上述列表中,我们最常用的存储引擎有以下 3 种:

  • InnoDB
  • MyISAM
  • MEMORY

下面我们分别来看看具体分析。

1.InnoDB

InnoDB 是 Mysql 5.1 之后默认的存储引擎,它支持事务、支持外键、支持崩溃修复和自增列。如果对业务的完整性要求较高,比如张三给李四转账,需要减张三的钱,同时给李四加钱,这时候只能全部执行成功或全部执行失败,此时可以通过 InnoDB 来控制事务的提交和回滚,从而保证业务的完整性。

1.1 优缺点分析

InnoDB 的优势是支持事务、支持外键、支持崩溃修复和自增列;它的缺点是读写效率较差、占用的数据空间较大。

2.MyISAM

MyISAM 是 MySQL 5.1 之前默认的数据库引擎,读取效率较高,占用数据空间较少,但不支持事务、不支持行级、不支持外键等特性。因为不支持行级锁,因此在添加和修改操作时,会执行锁表操作,所以它的写入效率较低。

2.1 优缺点分析

MyISAM 引擎保存了单独的索引文件 .myi,且它的索引是直接定位到 OFFSET 的,而 InnoDB 没有单独的物理索引存储文件,且 InnoDB 索引寻址是先定位到块数据,再定位到行数据,所以 MyISAM 的查询效率是比 InnoDB 的查询效率要高。但它不支持事务、不支持外键,所以它的适用场景是读多写少,且对完整性要求不高的业务场景。

3.MEMORY

内存型数据库引擎,所有的数据都存储在内存中,因此它的读写效率很高,但 MySQL 服务重启之后数据会丢失。它同样不支持事务、不支持外键。MEMORY 支持 Hash 索引或 B 树索引,其中 Hash 索引是基于 key 查询的,因此查询效率特别高,但如果是基于范围查询的效率就比较低了。而前面两种存储引擎是基于 B+ 树的数据结构实现了。

3.1 优缺点分析

MEMORY 读写性能很高,但 MySQL 服务重启之后数据会丢失,它不支持事务和外键。适用场景是读写效率要求高,但对数据丢失不敏感的业务场景。

4.查看和设置存储引擎

4.1 查看存储引擎

存储引擎的设置粒度是表级别的,也就是每张表可以设置不同的存储引擎,我们可以使用以下命令来查询某张表的存储引擎:

show create table t;

如下图所示: 

4.2 设置存储引擎

在创建一张表的时候设置存储引擎: 

 修改一张已经存在表的存储引擎: 

总结

MySQL 中最常见的存储引擎有:InnoDB、MyISAM 和 MEMORY,其中 InnoDB 是 MySQL 5.1 之后默认的存储引擎,它支持事务、支持外键、支持崩溃修复和自增列,它的特点是稳定(能保证业务的完整性),但数据的读写效率一般;而 MyISAM 的查询效率较高,但不支持事务和外键;MEMORY 的读写效率最高,但因为数据都保存在内存中的,所以 MySQL 服务重启之后数据就会丢失,因此它只适用于数据丢失不敏感的业务场景。

到此这篇关于MySQL 常用引擎总结分享的文章就介绍到这了,更多相关MySQL 引擎内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 常用引擎总结分享

本文链接: https://lsjlt.com/news/150679.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL 常用引擎总结分享
    目录1.InnoDB1.1 优缺点分析2.MyISAM2.1 优缺点分析3.MEMORY3.1 优缺点分析4.查看和设置存储引擎4.1 查看存储引擎4.2 设置存储引擎总结前言: M...
    99+
    2024-04-02
  • mysql关于memory引擎的表的总结
    参见官方文档https://dev.mysql.com/doc/refman/5.7/en/memory-storage-engine.html 总结 1、memory引擎表数据只存...
    99+
    2024-04-02
  • MySql 存储引擎和索引相关知识总结
    存储引擎 什么是数据库存储引擎? 数据库引擎是数据库底层软件组件,不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的数据库引擎,可以获得特定的功能 如何查看引擎? --如何查看数据库支持的引...
    99+
    2022-05-11
    MySql 存储引擎 MySql 索引 MySql 存储引擎和索引
  • MySQL MyISAM引擎和InnoDB引擎对于单表大小限制的总结
    MyISAM引擎: 默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB。你可以使用SHOW TABLE STATUS语句或myisamchk -dv tbl_name检查表的最大尺寸。&nbs...
    99+
    2024-04-02
  • MySQL常用引擎有哪些
    本文小编为大家详细介绍“MySQL常用引擎有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL常用引擎有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:MySQL 有很多存储引擎(也叫数据引擎...
    99+
    2023-07-01
  • PHP中常用的魔术方法(总结分享)
    本篇文章给大家带来了关于PHP的相关知识,PHP把所有”__”开头的方法当做魔术方法,下面主要为大家介绍了PHP中常用的几个魔术方法,文中示例代码讲解详细,需要的可以参考一下。(推荐教程:PHP视频教程)构造方法 / __construct...
    99+
    2024-04-02
  • MySQL存储引擎MyISAM与InnoDB区别总结整理
    1、MySQL默认存储引擎的变迁 在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。 2、MyISAM与InnoDB存储引擎...
    99+
    2024-04-02
  • 【MySQL系列】- 常用MySQL存储引擎
    【MySQL系列】- 常用MySQL存储引擎 数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引机制、锁定水平等功能。...
    99+
    2023-09-12
    mysql 数据库 sql
  • mysql索引总结
    我们再来分析一下具体的语句在引擎层的执行步骤,CRUD的操作都跟索引相关,我们先了解一下索引 索引 索引的出现其实就是为了提高数据查询的效率,就像书的目录 数据结构 常见的数据结构有 哈希表、有序数组和搜索树 哈希表是一种以键 - 值(ke...
    99+
    2017-03-17
    mysql索引总结
  • MySQL 常用函数总结
    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的...
    99+
    2022-05-16
    mysql 函数 mysql 常用函数
  • mysql常用命令总结
    1.登录数据库[root@web01 data]# mysql -uroot -p2.更改已知用户的密码[root@web01 ~]# mysql...
    99+
    2024-04-02
  • MySQL常用存储引擎及特点
    下文主要给大家带来MySQL常用存储引擎及特点,希望这些内容能够带给大家实际用处,这也是我编辑MySQL常用存储引擎及特点这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。    ...
    99+
    2024-04-02
  • MySql中常用的引擎有哪些
    这篇文章给大家分享的是有关MySql中常用的引擎有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行...
    99+
    2024-04-02
  • MySQL数据库结构和引擎比对分析
    这篇文章主要介绍“MySQL数据库结构和引擎比对分析”,在日常操作中,相信很多人在MySQL数据库结构和引擎比对分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库结构和引擎比对分析”的疑惑有所...
    99+
    2023-06-02
  • 1. MySQL体系结构和存储引擎——MySQL体系结构、存储引擎、连接MySQL
    一、MySQL体系结构和存储引擎 尽管各个平台在底层(如线程)实现方面都各不相同,但MySQL基本上能保证在各个平台上的物理结构的一致性。因此,用户应该能很好的理解MySQL数据库在所有这些平台是如何运作的。 1.1 定义数据库和...
    99+
    2019-01-12
    1. MySQL体系结构和存储引擎——MySQL体系结构 存储引擎 连接MySQL
  • MySQL 异常—— InnoDB 引擎故障
    异常来源   机房服务器异常掉电,通电后,MySQL无法启动。报错如下: 2020-05-11T10:30:09.270993Z 0 [ERROR] InnoDB: Unable to lock ./ibdata1 erro...
    99+
    2019-02-06
    MySQL 异常—— InnoDB 引擎故障
  • Mysql常用函数小总结
    Mysql数据库提供了大量的函数,学会使用将会事半功倍,以下分别为字符串函数,数值函数,时间和日期函数,系统函数 (一)字符串函数  CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容...
    99+
    2019-09-24
    Mysql常用函数小总结
  • mysql常用知识点总结
    本篇文章给大家主要讲的是关于mysql常用知识点总结的内容,感兴趣的话就一起来看看这篇文章吧,相信看完mysql常用知识点总结对大家多少有点参考价值吧。       ...
    99+
    2024-04-02
  • 常用的MySQL命令总结
    本篇内容主要讲解“常用的MySQL命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用的MySQL命令总结”吧!启动:net start mySql;  ...
    99+
    2024-04-02
  • MYSQL的常用命令总结
    本篇内容主要讲解“MYSQL的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL的常用命令总结”吧! MYSQL常用命令 1.导出整个数据...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作