帶你學MySQL系列 | 搞數據分析,帶你瞭解一下MySQL“存儲引擎”就行啦!

今天我們來說說MySQL存儲引擎,作爲從事數據分析行業的朋友老說,我們不必細究MySQL存儲引擎到底什麼,我們瞭解就行了。

1.引入案例

張馬虎李小心兩個人,都是地鐵口的自行車管理員,每天都有很多人來存取自行車。張馬虎的管理方式是來存自己存,不記錄存的是什麼車。李小心呢,存取自己車時,記錄存車人的特徵與自行車的特徵,當人來取車時,還要小心核一下,人與車的特徵是否對應。
思考:
張馬虎和李小心誰對業務的處理速度更高?張馬虎二者誰對自行車管理更安全?數據庫對同樣的數據,有着不同的存儲方式和管理方式。在mysql中,我們把這樣一個東西稱爲存儲引擎

存儲引擎這個名字只有在mysql數據庫中存在。oracle中有對應的機制,但是不叫存儲引擎,在oracle中,就叫做表的存儲方式

mysql支持很多存儲引擎,每個引擎都有自己的數據存儲方式,同時每個存儲引擎都有自己的優缺點,因此需要在適合的時機,選擇適合自己的存儲引擎。

2.查看系統默認的存儲引擎和默認字符集。

-- mysql5.0以上的版本支持的存儲引擎有9個。
-- 這句代碼後面不用寫分號。
mysql> show engines \G

-- 查看系統當前默認的存儲引擎。
mysql> show variables like '%storage_engine%';

-- 查看系統默認的字符集。
mysql> show variables like '%char%';

3.常見的存儲引擎

在這裏插入圖片描述

1)MyISAM:不支持事務。(張馬虎)

在這裏插入圖片描述

MyISAM的優缺點:

在這裏插入圖片描述

2)InnoDB:支持事務。(李小心)

在這裏插入圖片描述

InnoDB的優缺點:

在這裏插入圖片描述

3)MEMORY(這個瞭解一下就行了)

在這裏插入圖片描述

MEMORY的優缺點:

在這裏插入圖片描述

4.下面這張圖瞭解以下就行

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章