返回顶部
首页 > 资讯 > 数据库 >MySQL常用引擎有哪些
  • 643
分享到

MySQL常用引擎有哪些

2023-07-01 05:07:06 643人浏览 八月长安
摘要

本文小编为大家详细介绍“MySQL常用引擎有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql常用引擎有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:mysql 有很多存储引擎(也叫数据引擎

本文小编为大家详细介绍“MySQL常用引擎有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql常用引擎有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    前言:

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

    如下图所示: 

    MySQL常用引擎有哪些

     在上述列表中,我们最常用的存储引擎有以下 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;

    如下图所示: 

    MySQL常用引擎有哪些

    4.2 设置存储引擎

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

    MySQL常用引擎有哪些

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

    MySQL常用引擎有哪些

    读到这里,这篇“MySQL常用引擎有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网数据库频道。

    您可能感兴趣的文档:

    --结束END--

    本文标题: MySQL常用引擎有哪些

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

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

    猜你喜欢
    • MySQL常用引擎有哪些
      本文小编为大家详细介绍“MySQL常用引擎有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL常用引擎有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:MySQL 有很多存储引擎(也叫数据引擎...
      99+
      2023-07-01
    • MySql中常用的引擎有哪些
      这篇文章给大家分享的是有关MySql中常用的引擎有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行...
      99+
      2024-04-02
    • 有哪些常用的mysql存储引擎
      不知道大家之前对类似有哪些常用的mysql存储引擎的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完有哪些常用的mysql存储引擎你一定会有所收获的。  &...
      99+
      2024-04-02
    • MySQL中有哪些常用的存储引擎
      MySQL中有哪些常用的存储引擎,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。(1):MyISAM存储引擎:不支持事务、也不支持外键,优势...
      99+
      2024-04-02
    • MySQL引擎有哪些
      这篇文章主要介绍了MySQL引擎有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 MySQL数 据库引擎取决于MySQL在安装...
      99+
      2024-04-02
    • javascript常用的引擎有哪些
      本篇内容介绍了“javascript常用的引擎有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2024-04-02
    • MySQL的常见存储引擎有哪些
      这篇文章主要介绍了MySQL的常见存储引擎有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL常用存储引擎之MyISAM特性:1、...
      99+
      2024-04-02
    • mysql常见的存储引擎有哪些
      MySQL常见的存储引擎有以下几种:1. MyISAM引擎:是MySQL的默认存储引擎,提供了较好的性能和高效的读取速度。但不支持事...
      99+
      2023-09-15
      mysql
    • mysql的引擎有哪些
      mysql的引擎有:InnoDB存储引擎:是事务型数据库的首选引擎,提供了良好的事务处理、崩溃修复能力和并发控制。MyISAM存储引擎:占用空间小,处理速度快。MEMORY存储引擎:使用存储在内存中的内容来创建表,而且数据全部放在内存中,是...
      99+
      2024-04-02
    • MySQL存储引擎有哪些
      这篇文章给大家分享的是有关MySQL存储引擎有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL有多种存储引擎,每种存储引擎有各自的优缺点,大家可以择优选择使用:MyI...
      99+
      2024-04-02
    • mysql有哪些存储引擎
      这篇文章主要介绍了mysql有哪些存储引擎,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。执行如下指令查看所有mysql所有的存储引擎InnoDB...
      99+
      2024-04-02
    • PHP中有哪些常用的模板引擎
      今天就跟大家聊聊有关PHP中有哪些常用的模板引擎,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Smarty Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非...
      99+
      2023-06-17
    • MySQL存储引擎都有哪些
      这篇文章将为大家详细讲解有关MySQL存储引擎都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  MySQL 的存储引擎存储引擎  ARCHIVE用于...
      99+
      2024-04-02
    • mysql数据库引擎有哪些
      这篇文章给大家介绍mysql数据库引擎有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  查看数据库引擎命令:SHOW ENGINES  ISAM  ISAM是一个定义明确且历经时...
      99+
      2024-04-02
    • MySQL中有哪些存储引擎
      MySQL中有哪些存储引擎,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、引言在mysql5之后,支持的存储引擎有十几个,但是常用的就那么几...
      99+
      2024-04-02
    • javascript引擎有哪些
      常见的javascript引擎有:1.Rhino,使用java编写的javascript引擎;2.V8,使用c++开发的javascript引擎;3.Chakra,专为IE浏览器开发的javascript引擎;常见的javascript引擎...
      99+
      2024-04-02
    • canvas引擎有哪些
      canvas引擎有Three.js、Pixi.js、EaselJS、Konva.js、Paper.js等。详细介绍:1、Pixi.js,提供了简单易用的API,支持精灵、纹理、滤镜等功能,同时还提供了丰富的工具和插件,方便开发者进行交互、动...
      99+
      2023-08-17
    • MySQL扩展存储引擎有哪些
      这篇文章将为大家详细讲解有关MySQL扩展存储引擎有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 下面介绍几个列式存储引擎:一:TokuDBToku...
      99+
      2024-04-02
    • mysql引擎间的区别有哪些
      这篇文章主要介绍“mysql引擎间的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql引擎间的区别有哪些”文章能帮助大家解决问题。 ...
      99+
      2024-04-02
    • mysql存储引擎有哪些区别
      mysql存储引擎的区别:InnoDB支持事务安全,MyISAM和MEMORY两个不支持。InnoDB对空间使用程度较高,MyISAM和MEMORY对空间使用程度较低。InnoDB和MEMORY对内存使用程度较高,MyISAM对内存使用程度...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作