MySQL学习-存储引擎
概述
存储引擎就是存储数据、建立索引、更新或查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称作表类型。
在创建表时指定存储引擎:
create table 表名(...
)engine = 引擎名;
MySQL 默认的存储引擎是 InnoDB,不写后面那句话默认 InnoDB。
查看当前数据库支持的存储引擎:
show engines;
查看结果:
常用的存储引擎只有 Memory、MyISAM 和 InnoDB。
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学习-存储引擎相关推荐
- mysql的存储引擎详解_Mysql存储引擎详解
存储引擎的介绍 关系型数据库表是用来存储和组织信息的数据结构,可以将表理解为由行和列组成的表格. 由于表的类型不同,我们在实际开发过程中,就有可能需要各种各样的表,不同的表就意味着存储不同类型的数据, ...
- mysql支持的并发数_重学MySQL系列(五):谈谈对MySQL的存储引擎的理解
原创作者,公众号[程序员读书],欢迎关注公众号,转载文章请注明出处哦. MySQL关于存储引擎的架构设计,相较于其他关系数据库管理系统,比如Oracle,SQL Server等数据库,这是MySQL最 ...
- MySQL常用存储引擎之CSV
首先我们来看CSV这种存储引擎,CSV存储引擎呢,可以讲CSV文件,作为MYSQL的表来处理,这种存储引擎的存储格式呢,就是普通的CSV文件,CSV存储引擎的数据存储方式非常的有特点,如果我们把数据存 ...
- mysql数据库存储引擎和索引的描述_Mysql InnoDB引擎的索引与存储结构详解
前言 在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的. 而MySql数据库提供了多种存储引擎.用户可以根据不同的需求为数据表选择不同的存储引擎,用户也 ...
- MySQL如何修改表的储存方式_修改mysql默认存储引擎的方法
修改mysql默认存储引擎的方法,供大家学习参考. 先来了解一下mysql存储引擎: mysql服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及my ...
- 为什么MySQL InnoDB 存储引擎要用B+树做索引,而不用B树?
为什么MySQL InnoDB 存储引擎 要用B+树做索引,而不用B树? (1)B+树空间利用率更高,可减少I/O次数 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存 ...
- 【宋红康 MySQL数据库 】【高级篇】【07】MySQL的存储引擎
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][07]MySQL的存储引擎 存储引擎 查看存储引擎 设置系统默认的存储引擎 设置表的存储引擎 引擎介绍 In ...
- MySQL的存储引擎及常用数据类型介绍
1. MySQL中的数据库分类 2. MySQL中的存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供不同 ...
- mysql的存储引擎种类,mysql 存储引擎,基本数据类型
存储引擎 日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf, word, mp4...) 针对不同的数据应该有对应的不同的处理机制来存储 存储引擎就是不 ...
最新文章
- python2 python3编码_Python2和Python3编码问题-从底层出发
- Spring的datasource配置详解
- Java:四种取整的方法
- python实现AES算法
- javaweb学习总结十七(web应用组织结构、web.xml作用以及配置虚拟主机搭建网站)
- VTK:Utilities之KnownLengthArray
- Nagios监控lvs服务
- 【区间DP】摆渡线路(2017 特长生 T4)
- win7 蓝屏信息获取和处理
- android for vs (三)visual studio android 发布为 apk
- 棋牌游戏服务器设计(1)
- 联调测试是什么意思_阿里开源 KT Connnect,轻量级云原生测试环境治理平台来啦!...
- 计算机添加usb网络打印机,路由器openWrt固件使用USB打印机设置电脑添加网络USB打印机方法...
- Eclipse下载以及旧版本下载
- Detection物体检测及分类方法总结(RFCN/SSD/RCNN/FastRCNN/FasterRCNN/SPPNet/DPM/OverFeat/YOLO)
- Photoshop 2023 支持 M1 Mac下载
- MCE公司:MCE 为您带来新惊喜--甲状腺癌新克星竞相登场!
- 数据库候选关键词怎么求_数据库中主键、主码、主属性、关键字、候选关键字、码的区别...
- 清明服务器维护,清明游戏服务器
- BOBST工控机触摸屏维修博斯特人机界面维修
热门文章
- RK3399平台开发系列讲解(内核驱动外设篇)6.5、音频芯片ES8323 基础知识及设备树相关配置
- Type-C扩展坞常用料号大全|音视频芯片|cc协议芯片|PD芯片|HUB芯片|网口芯片|音频芯片
- 【RTX操作系统教程】第4章 RTX操作系统介绍
- dbus 嵌入式linux,MeeGo操作系统DBus调试工具
- 数字图像处理MATLAB学习笔记(五)
- 漏洞解决方案-文件上传
- 【已解决】win10远程桌面连接报错:出现身份验证错误,要求的函数不受支持(CredSSP)
- java自学 part2 数组 类和对象 包 继承 多态 抽象类 接口
- 浙江污水处理厂数字孪生平台建模_三维激光扫描_吉优赛维三维可视化管理平台_三维建模_3D模型
- 在Ubuntu 上安装和配置Snort 3 NIDS