亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一起了解了解MySQL存儲引擎

 更新時間:2021年12月08日 09:57:55   作者:團子的守護  
大家好,本篇文章主要講的是一起了解了解MySQL存儲引擎,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

前言

在日常生活中文件格式有很多種,并且針對不同的文件格式會有對應(yīng)不同存儲方式和處理機制(如:.txt、.pdf、.mp4.......)

針對不同的數(shù)據(jù)應(yīng)該有對應(yīng)的不同的處理機制來存儲

存儲引擎就是不同的處理機制

一、MySQL主要存儲引擎:

。Innodb?

。myisam

。memory

。blackhole

下面我們來一一了解它們

'''
Innodb
是MySQL5.5版本及之后默認(rèn)的存儲引擎
存儲數(shù)據(jù)更加安全
'''
'''
myisam
是MySQL5.5版本之前默認(rèn)的存儲引擎
速度要比Innodb更快,但我們更加注意的是數(shù)據(jù)的安全
'''
'''
memory
內(nèi)存引擎(數(shù)據(jù)全部存放在內(nèi)存中)斷電數(shù)據(jù)及丟失
'''
'''
blackhole
無論存什么,都會立刻消失(就像黑洞一樣)
'''

查看所有存儲引擎的sql語句:

show engines;

二、實例介紹它們(不同的存儲引擎在存儲表的時候的異同點)

首先我們來單獨建一個數(shù)據(jù)庫

create database day45

然后切換到該數(shù)據(jù)庫中

use day45;

分別創(chuàng)建四個不同存儲引擎的四個表

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;

?

?創(chuàng)建好四個表后你會在data文件下看到四個不同存儲引擎的文件

?t3表之所以沒有t3.MYD表數(shù)據(jù)文件是因為blackhole存儲引擎就像黑洞一樣,丟一個文件進去就會消失掉,所以不好存儲數(shù)據(jù)到文件里

t4表是memory存儲引擎,存儲在內(nèi)存中,是短暫存儲數(shù)據(jù)的,不好存儲在硬盤中,因此不存在表數(shù)據(jù)文件

接下來我們?yōu)槊總€不同存儲引擎的表都插入一條數(shù)據(jù),看會有怎樣的結(jié)果:

insert into t1 values(1);

insert into t2 values(1);

insert into t3 values(1);

insert into t4 values(1);

?

?可以看到分別查詢每個表的數(shù)據(jù)時,t3是沒有存儲數(shù)據(jù)的,因為t3是blackhole存儲引擎,存的數(shù)據(jù)會立馬丟掉,因此select時不會存在任何數(shù)據(jù)。實驗不僅僅是進行到現(xiàn)在,當(dāng)你重啟MySQL再重新查詢每個表的數(shù)據(jù)時你會有新的發(fā)現(xiàn)

?

?很明顯,t4的表中此時也顯示沒有存儲數(shù)據(jù),這是為什么呢?

因為t4引用的是memory存儲引擎,是將數(shù)據(jù)存儲在內(nèi)存中的,而不會永久存儲,當(dāng)關(guān)閉MySQL重啟后數(shù)據(jù)就會丟失

到此這篇關(guān)于一起了解了解MySQL存儲引擎的文章就介紹到這了,更多相關(guān)MySQL存儲引擎內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論