一起了解了解MySQL存储引擎

2022-05-15 0 405
目录
  • 前言
  • 一、MySQL主要存储引擎:
  • 二、实例介绍它们(不同的存储引擎在存储表的时候的异同点)

前言

在日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(如:.txt、.pdf、.mp4…….)

针对不同的数据应该有对应的不同的处理机制来存储

存储引擎就是不同的处理机制

一、MySQL主要存储引擎:

。Innodb 

。myisam

。memory

。blackhole

下面我们来一一了解它们

'''
Innodb
是MySQL5.5版本及之后默认的存储引擎
存储数据更加安全
'''
'''
myisam
是MySQL5.5版本之前默认的存储引擎
速度要比Innodb更快,但我们更加注意的是数据的安全
'''
'''
memory
内存引擎(数据全部存放在内存中)断电数据及丢失
'''
'''
blackhole
无论存什么,都会立刻消失(就像黑洞一样)
'''

查看所有存储引擎的sql语句:

show engines;

二、实例介绍它们(不同的存储引擎在存储表的时候的异同点)

首先我们来单独建一个数据库

create database day45

然后切换到该数据库中

use day45;

分别创建四个不同存储引擎的四个表

create table t1(id int) engine=innodb;

create table t2(id int) engine=myisam;

create table t3(id int) engine=blackhole;

create table t4(id int) engine=memory;

 一起了解了解MySQL存储引擎

 创建好四个表后你会在data文件下看到四个不同存储引擎的文件

一起了解了解MySQL存储引擎

 t3表之所以没有t3.MYD表数据文件是因为blackhole存储引擎就像黑洞一样,丢一个文件进去就会消失掉,所以不好存储数据到文件里

t4表是memory存储引擎,存储在内存中,是短暂存储数据的,不好存储在硬盘中,因此不存在表数据文件

接下来我们为每个不同存储引擎的表都插入一条数据,看会有怎样的结果:

insert into t1 values(1);

insert into t2 values(1);

insert into t3 values(1);

insert into t4 values(1);

一起了解了解MySQL存储引擎 

 可以看到分别查询每个表的数据时,t3是没有存储数据的,因为t3是blackhole存储引擎,存的数据会立马丢掉,因此select时不会存在任何数据。实验不仅仅是进行到现在,当你重启MySQL再重新查询每个表的数据时你会有新的发现

一起了解了解MySQL存储引擎

 一起了解了解MySQL存储引擎

 很明显,t4的表中此时也显示没有存储数据,这是为什么呢?

因为t4引用的是memory存储引擎,是将数据存储在内存中的,而不会永久存储,当关闭MySQL重启后数据就会丢失

到此这篇关于一起了解了解MySQL存储引擎的文章就介绍到这了,更多相关MySQL存储引擎内容请搜索NICE源码以前的文章或继续浏览下面的相关文章希望大家以后多多支持NICE源码!

免责声明:
1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 不得使用于非法商业用途,不得违反国家法律。否则后果自负!

2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与www.niceym.com无关。
如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。
如有侵犯你版权的,请邮件与我们联系处理(邮箱:skknet@qq.com),本站将立即改正。

NICE源码网 MySql 一起了解了解MySQL存储引擎 https://www.niceym.com/35921.html