今天我們來說說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%';