脚本宝典收集整理的这篇文章主要介绍了一起了解了解MySQL存储引擎,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(如:.txt、.pDF、.mp4.......)
针对不同的数据应该有对应的不同的处理机制来存储
存储引擎就是不同的处理机制
。Innodb
。myisam
。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;
创建好四个表后你会在data文件下看到四个不同存储引擎的文件
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);
可以看到分别查询每个表的数据时,t3是没有存储数据的,因为t3是blackhole存储引擎,存的数据会立马丢掉,因此select时不会存在任何数据。实验不仅仅是进行到现在,当你重启MySQL再重新查询每个表的数据时你会有新的发现
很明显,t4的表中此时也显示没有存储数据,这是为什么呢?
因为t4引用的是memory存储引擎,是将数据存储在内存中的,而不会永久存储,当关闭MySQL重启后数据就会丢失
到此这篇关于一起了解了解MySQL存储引擎的文章就介绍到这了,更多相关MySQL存储引擎内容请搜索脚本宝典以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本宝典!
以上是脚本宝典为你收集整理的一起了解了解MySQL存储引擎全部内容,希望文章能够帮你解决一起了解了解MySQL存储引擎所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。