一起了解了解MySQL存儲引擎
前言
在日常生活中文件格式有很多種,并且針對不同的文件格式會有對應(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)文章
MySQL 5.6 解壓縮版安裝配置方法圖文教程(win10)
這篇文章主要為大家詳細(xì)介紹了MySQL for Windows 解壓縮版安裝配置的相關(guān)資料,需要的朋友可以參考下2016-07-07
ARM64架構(gòu)下安裝mysql5.7.22的全過程
這篇文章主要介紹了ARM64架構(gòu)下安裝mysql5.7.22的全過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07
mysql實現(xiàn)查詢每門課程成績最好的前兩名學(xué)生id和姓名
這篇文章主要介紹了mysql實現(xiàn)查詢每門課程成績最好的前兩名學(xué)生id和姓名方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
MySQL數(shù)據(jù)庫的索引原理與慢SQL優(yōu)化的5大原則
這篇文章主要介紹了MySQL數(shù)據(jù)庫的索引原理與慢SQL優(yōu)化的5大原則,包括:建立索引的原則,慢查詢優(yōu)化基本步驟,慢查詢優(yōu)化案例,explain使用,需要的朋友可以參考下2023-02-02
MySQL 5.7 學(xué)習(xí)心得之安全相關(guān)特性
這篇文章主要介紹了MySQL 5.7 學(xué)習(xí)心得之安全相關(guān)特性 的相關(guān)資料,需要的朋友可以參考下2016-07-07

