gpt4 book ai didi

一起了解了解MySQL存储引擎

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章一起了解了解MySQL存储引擎由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言

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

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

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

1、mysql主要存储引擎:

。innodb  。

。myisam 。

。memory 。

。blackhole 。

下面我们来一一了解它们 。

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

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

?
1
show engines;

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

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

?
1
create database day45

然后切换到该数据库中 。

?
1
use day45;

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

?
1
2
3
4
5
6
7
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;

  。

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

一起了解了解MySQL存储引擎

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

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

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

?
1
2
3
4
5
6
7
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存储引擎

  。

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

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

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

原文链接:https://blog.csdn.net/m0_51734025/article/details/121757666 。

最后此篇关于一起了解了解MySQL存储引擎的文章就讲到这里了,如果你想了解更多关于一起了解了解MySQL存储引擎的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com