概述

存储引擎就是存储数据、建立索引、更新或查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称作表类型。

在创建表时指定存储引擎:

create table 表名(...
)engine = 引擎名;

MySQL 默认的存储引擎是 InnoDB,不写后面那句话默认 InnoDB。

查看当前数据库支持的存储引擎:

show engines;

查看结果:

常用的存储引擎只有 MemoryMyISAMInnoDB

InnoDB

介绍:

InnoDB 是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后就是默认的引擎。

特点:

  • 事务:DML 操作遵循 ACID 模型,支持事务。
  • 行级锁:提高并发访问性能。
  • 外键:支持外键约束,保证数据的完整性和正确性。

文件:

xxx.idb:xxx 表示表名,InnoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构、数据和索引。

MyISAM

介绍:

MyISAM 是 MySQL 早期的默认存储引擎。

特点:

  • 不支持事务,不支持外键。
  • 支持表锁,不支持行锁。
  • 访问速度快。

文件:

  • xxx.sdi:存储表结构信息。
  • xxx.MYD:存储数据。
  • xxx.MYI:存储索引。

Memory

介绍:

Memory 引擎的表数据是存储在内存中的,由于受到硬件问题或断电问题的影响,只能将这些表作为临时表或缓存使用。

特点:

  • 内存存放
  • hash索引(默认)

文件:

xxx.sdi:存储表结构信息。

三种引擎的区别

本文整理自:黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括_哔哩哔哩_bilibili

MySQL学习-存储引擎相关推荐

  1. mysql的存储引擎详解_Mysql存储引擎详解

    存储引擎的介绍 关系型数据库表是用来存储和组织信息的数据结构,可以将表理解为由行和列组成的表格. 由于表的类型不同,我们在实际开发过程中,就有可能需要各种各样的表,不同的表就意味着存储不同类型的数据, ...

  2. mysql支持的并发数_重学MySQL系列(五):谈谈对MySQL的存储引擎的理解

    原创作者,公众号[程序员读书],欢迎关注公众号,转载文章请注明出处哦. MySQL关于存储引擎的架构设计,相较于其他关系数据库管理系统,比如Oracle,SQL Server等数据库,这是MySQL最 ...

  3. MySQL常用存储引擎之CSV

    首先我们来看CSV这种存储引擎,CSV存储引擎呢,可以讲CSV文件,作为MYSQL的表来处理,这种存储引擎的存储格式呢,就是普通的CSV文件,CSV存储引擎的数据存储方式非常的有特点,如果我们把数据存 ...

  4. mysql数据库存储引擎和索引的描述_Mysql InnoDB引擎的索引与存储结构详解

    前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也 ...

  5. MySQL如何修改表的储存方式_修改mysql默认存储引擎的方法

    修改mysql默认存储引擎的方法,供大家学习参考. 先来了解一下mysql存储引擎: mysql服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及my ...

  6. 为什么MySQL InnoDB 存储引擎要用B+树做索引,而不用B树?

    为什么MySQL InnoDB 存储引擎 要用B+树做索引,而不用B树? (1)B+树空间利用率更高,可减少I/O次数 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存 ...

  7. 【宋红康 MySQL数据库 】【高级篇】【07】MySQL的存储引擎

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][07]MySQL的存储引擎 存储引擎 查看存储引擎 设置系统默认的存储引擎 设置表的存储引擎 引擎介绍 In ...

  8. MySQL的存储引擎及常用数据类型介绍

    1. MySQL中的数据库分类 2. MySQL中的存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供不同 ...

  9. mysql的存储引擎种类,mysql 存储引擎,基本数据类型

    存储引擎 日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf, word, mp4...) 针对不同的数据应该有对应的不同的处理机制来存储 存储引擎就是不 ...

最新文章

  1. python2 python3编码_Python2和Python3编码问题-从底层出发
  2. Spring的datasource配置详解
  3. Java:四种取整的方法
  4. python实现AES算法
  5. javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
  6. VTK:Utilities之KnownLengthArray
  7. Nagios监控lvs服务
  8. 【区间DP】摆渡线路(2017 特长生 T4)
  9. win7 蓝屏信息获取和处理
  10. android for vs (三)visual studio android 发布为 apk
  11. 棋牌游戏服务器设计(1)
  12. 联调测试是什么意思_阿里开源 KT Connnect,轻量级云原生测试环境治理平台来啦!...
  13. 计算机添加usb网络打印机,路由器openWrt固件使用USB打印机设置电脑添加网络USB打印机方法...
  14. Eclipse下载以及旧版本下载
  15. Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)
  16. Photoshop 2023 支持 M1 Mac下载
  17. MCE公司:MCE 为您带来新惊喜--甲状腺癌新克星竞相登场!
  18. 数据库候选关键词怎么求_数据库中主键、主码、主属性、关键字、候选关键字、码的区别...
  19. 清明服务器维护,清明游戏服务器
  20. BOBST工控机触摸屏维修博斯特人机界面维修

热门文章

  1. RK3399平台开发系列讲解(内核驱动外设篇)6.5、音频芯片ES8323 基础知识及设备树相关配置
  2. Type-C扩展坞常用料号大全|音视频芯片|cc协议芯片|PD芯片|HUB芯片|网口芯片|音频芯片
  3. 【RTX操作系统教程】第4章 RTX操作系统介绍
  4. dbus 嵌入式linux,MeeGo操作系统DBus调试工具
  5. 数字图像处理MATLAB学习笔记(五)
  6. 漏洞解决方案-文件上传
  7. 【已解决】win10远程桌面连接报错:出现身份验证错误,要求的函数不受支持(CredSSP)
  8. java自学 part2 数组 类和对象 包 继承 多态 抽象类 接口
  9. 浙江污水处理厂数字孪生平台建模_三维激光扫描_吉优赛维三维可视化管理平台_三维建模_3D模型
  10. 在Ubuntu 上安装和配置Snort 3 NIDS