# 前言

存储引擎在MySQL底层以组件的形式提供,不同的存储引擎提供的存储机制、索引的存放方式和锁粒度等均不相同。

存储引擎基于数据表, 而不是基于数据库, 请根据业务需求为数据表选择最优的存储引擎。

创建新表时, 如果不指定存储引擎, 则使用默认的存储引擎。

MySQL5.5 之前默认存储引擎为 MyISAM, MySQL5.5 之后默认存储引擎为 InnoDB

查看当前 MySQL 支持的存储引擎

show engines;

一、MySQL常用引擎

MySQL 常用引擎有 : InnoDBMyISAMMEMORYARCHIVECSV

以下简单介绍一下, 其他的知识, 请移步 MySQL 官网。

1.1 InnoDB

InnoDB 是一种兼顾高可靠性和高性能的通用存储引擎。具有提交、回滚和崩溃恢复功能的事务以保护用户数据。

InnoDB 主要特性:

  • 支持事务
  • 行级锁机制, 支持更高的并发
  • 外键约束
  • 能够通过二进制日志恢复数据

1.2 MyISAM

MyISAM 主要特性:

  • 不支持事务
  • 表级锁
  • 不支持外键约束
  • 支持全文索引
  • 访问速度快

1.3 MEMORY

Memory 使用 hash 索引, 将表数据存放于内存中, 受到不可控影响, 数据容易丢失, 所以主要用于 临时表或缓存。

MEMORY 主要特性:

  • 不支持 TEXTBLOB 类型, 只支持固定长度的字符串类型。比如: 将 varchar 自动转为 char
  • 表级锁
  • 通常作为临时表使用

1.4 ARCHIVE

Archive 只支持 selectinsert 语句。

ARCHIVE 主要特性:

  • 支持数据压缩, 在存储数据前会对数据压缩处理

  • 只支持在整数自增类型的字段上添加索引


1.5 CSV

CSV 主要存储的是 .csv 格式的文本数据, 可以直接打开存储的文件进行编辑。

CSV 主要特性:

  • 可将数据表中的数据直接导出为 .csv 文件, 也可将 .csv 文件导入数据表中。

MySQL - MySQL 常用存储引擎简介相关推荐

  1. mysql的常用存储引擎_MySQL常见的三种存储引擎

    Ok,我们知道了,引擎就是一个程序的核心组件. 简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有O ...

  2. MySQL 数据库常用存储引擎的特点

    数据库的存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建.查询.更新和删除数据.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以 获得 ...

  3. mysql数据库常用存储引擎的区别

    InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制.如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势.如果需要频繁的更新.删除操 ...

  4. MySQL-体系结构以及常用存储引擎MyISAM和InnoDB初探

    文章目录 生猛干货 官方文档 MySQL体系结构 常用存储引擎之MyISAM MyISAM的组成 MyISAM的特征 MyISAM的限制 MyISAM的适用场景 常用存储引擎之Innodb Innod ...

  5. 第 3 章 MySQL 存储引擎简介

    3.1 MySQL 存储引擎概述 MyISAM存储引擎是MySQL默认的存储引擎,也是目前MySQL使用最为广泛的存储引擎之一.他的前身就是我们在MySQL发展历程中所提到的 ISAM,是ISAM的升 ...

  6. MySQL性能调优与架构设计——第11章 常用存储引擎优化

    第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...

  7. MySQL常用存储引擎之Innodb

    在MYSQL5.5版本之后,具体是在5.58版本之后,InnoDB代替MYISAM称为MYSQL的默认存储引擎,说实话呢,是一个非常重要的事情,之前在使用MYSQL时,说别人使用InnoDB,而不用m ...

  8. mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解

    MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE.NDB Cluster.ARCHIVE.CSV. ...

  9. MySQL的几种常用存储引擎

    MySQL有9种存储引擎,不同的引擎,适合不同的场景,我们最常用的,可能就是InnoDB,应该是从5.5开始,就成为了MySQL的默认存储引擎. show engines可以查询MySQL支持的这几种 ...

最新文章

  1. oracle服务器双机,双机热备Oracle数据库服务器操作实战
  2. python 自己写个调试工具
  3. hdu2.1.1 最小公倍数
  4. Windows 64位下为wampserver或phpstudy安装Redis扩展
  5. git commit -m 与 git commit -am的区别
  6. sklearn之pipeline:sklearn.pipeline函数使用及其参数解释之详细攻略
  7. 会计记忆总结之一:总论
  8. 【渝粤题库】广东开放大学 信息安全数学基础 形成性考核 (2)
  9. 【APICloud系列|11】使用APPuploader申请ios开发证书及ios发布证书教程
  10. BZOJ.1023.[SHOI2008]cactus仙人掌图(DP)
  11. python写一个路径选择app_django下创建多个app并设置urls方法
  12. 一会儿花雨停了的飞鸽传书
  13. idea报错:Lambda expressions are not supported at language level '7'
  14. MFC学习——环境安装
  15. bluem2.com引擎mysql,蓝色bluem2引擎登录器配置教程详细,bluem2列表格式
  16. 文本加密(PTA厦大慕课)
  17. 2019年11月计算机语言排名,2019年11月PYPL编程语言排行榜出炉
  18. Interpretable Machine Learning中GLM,GAM等
  19. [資源]RAID是什么意思?RAID的应用
  20. 剪映导出帧率选多少_视频发朋友圈更清晰的四点小技巧

热门文章

  1. 接口自动化测试框架:python+requests+pytest+allure实现
  2. Android Studio无法Share Project
  3. Android 学习小结
  4. 怎么把php网站变灰,让自己的网站的全部网页变成灰色(黑白色)
  5. String字符串的长度
  6. 江苏小学计算机面试题目,“幼升小”面试题目被刷屏了......苏州网友颤抖:“我不配上小学!”...
  7. 2023 快乐二级域名分发系统源码v1.2 重置版
  8. 看板娘 二次元 live2d
  9. imac关闭窗口图标不见了_Mac图标:50多种免费的高质量iMac,Macbook图标集
  10. java 产生随机数_java产生随机数的几种方式