iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/150679.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySQL 常用引擎总结分享
    目录1.InnoDB1.1 优缺点分析2.MyISAM2.1 优缺点分析3.MEMORY3.1 优缺点分析4.查看和设置存储引擎4.1 查看存储引擎4.2 设置存储引擎总结前言: M...
    99+
    2024-04-02
  • MySQL常用引擎有哪些
    本文小编为大家详细介绍“MySQL常用引擎有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL常用引擎有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:MySQL 有很多存储引擎(也叫数据引擎...
    99+
    2023-07-01
  • 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数据库结构和引擎比对分析
    这篇文章主要介绍“MySQL数据库结构和引擎比对分析”,在日常操作中,相信很多人在MySQL数据库结构和引擎比对分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库结构和引擎比对分析”的疑惑有所...
    99+
    2023-06-02
  • MySql中常用的引擎有哪些
    这篇文章给大家分享的是有关MySql中常用的引擎有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行...
    99+
    2024-04-02
  • MYSQL的常用命令总结
    本篇内容主要讲解“MYSQL的常用命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL的常用命令总结”吧! MYSQL常用命令 1.导出整个数据...
    99+
    2024-04-02
  • mysql常用的存储引擎是什么
    这篇文章将为大家详细讲解有关mysql常用的存储引擎是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySql中的存储引擎有MyISAM引擎,MyISAM Merge...
    99+
    2024-04-02
  • MySQL索引总结(Index Type)
    目录mysql Index1.创建和删除索引2. 索引类型MySQL Index 索引是一种数据结构,可以是B-tree、R-tree、或者hash结构。其中,B-tree适用于查找某范围内的数据,可以快速地从当前数据找...
    99+
    2023-02-05
    MySQL Index Type MySQL索引
  • 常用的MySQL命令总结
    本篇内容主要讲解“常用的MySQL命令总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常用的MySQL命令总结”吧!启动:net start mySql;  ...
    99+
    2024-04-02
  • mysql常用的参数总结
    本篇内容主要讲解“mysql常用的参数总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql常用的参数总结”吧! 1.query_cache_size ...
    99+
    2024-04-02
  • 分享ORACLE SEQUENCE跳号总结
    在ORACLE数据库中,序列(SEQUENCE)是使用非常频繁的一个数据库对象,但是有时候会遇到序列(SEQUECNE)跳号(skip sequence numbers)的情形,那么在哪些情形下会遇到跳号呢...
    99+
    2024-04-02
  • 常用的MySQL存储引擎是什么
    这篇文章将为大家详细讲解有关常用的MySQL存储引擎是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最常用的存储引擎是:  MyISAM:默认的MySQL插件式存储引...
    99+
    2024-04-02
  • MySQL索引总结(Index Type)
    目录MySQL Index1.创建和删除索引2. 索引类型MySQL Index 索引是一种数据结构,可以是B-tree、R-tree、或者hash结构。其中,B-tree适用于查找...
    99+
    2023-02-05
    MySQL Index Type MySQL索引
  • JavaScript总结分享之闭包
    以上就是JavaScript总结分享之闭包的详细内容,更多请关注编程网其它相关文章!...
    99+
    2022-11-22
    前端 JavaScript
  • MySQL分区建索引以及分区介绍总结
    目录MySQL 分区建索引介绍MySQL 分区介绍介绍总结MySQL 分区建索引介绍 mysql分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,从&l...
    99+
    2024-04-02
  • MySQL Merge引擎实现分表
    Merge引擎是一组MyISAM表的组合,组合的分表结构必须完全相同,Merge表本身没有数据,对Merge表的操作实际上都是对子表的操作,只是对APP来说是透明的,在插入的时候默认是插入到最后一张表上,也...
    99+
    2024-04-02
  • MongoDB索引类型汇总分享
    目录单字段索引在单个字段上创建升序索引在嵌入式字段上创建索引在内嵌文档上创建索引复合索引多键索引文本索引2dsphere索引创建测试数据添加2dsphere索引利用2dsphere索...
    99+
    2024-04-02
  • MySQL ClickHouse常用表引擎超详细讲解
    目录表引擎合并树家族MergeTree排序键主键分区数据生命周期其它设置ReplacingMergeTreeSummingMergeTree日志家族其它表引擎 表引擎作用: 数据的存储方式和位置 支持哪些查询以及如何支持...
    99+
    2024-04-02
  • MySQL 基础常用命令总结
    目录MySQL 基础常用命令 1. SQL语句2. 建表3.字段属性4.修改表:alter table5. 增删改查:字符串全部使用''包起来 5.1 增5.2 删5.3 改5.4 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作