MySQL高階 5 儲存引擎

2021-10-07 21:03:06 字數 710 閱讀 1438

【專欄目錄】

mysql高階:1.mysql基礎環境搭建

mysql高階:2.索引

mysql高階:3.檢視

mysql高階:5.儲存引擎

mysql高階:6.定位sql效能問題

mysql高階:7.sql優化

連線層:以連線池方式管理客戶端與mysql伺服器的連線

服務層:包括但不限於sql優化服務、資料快取服務等

儲存引擎層:包括但不限於innodb、myisam等

儲存層:資料落地(寫入磁碟),與檔案系統互動

所謂引擎,以汽車引擎為例,引擎就是為汽車提供動力服務的核心元件。再比如,車載音響可以為汽車提供**服務,但它並不是必須的、關鍵的服務,所以它對於汽車而言不能是引擎。再套入mysql來說,儲存引擎是mysql最核心的服務,這麼理解就行了。

儲存引擎就是提供儲存資料、建立索引、更新查詢資料等等技術的服務,它有多種實現方式,對應多種型別。

儲存引擎是基於表的,而不是基於庫的,所以儲存引擎又稱為表型別

特點innodb (5.6版本以後預設使用)

myisam(5.6版本以前預設使用)

事務安全

支援不支援

鎖機制行鎖(適合高併發)

表鎖外來鍵

支援(所有儲存索引中唯一支援的)

不支援

mysql 高階 其它儲存引擎

不支援事務,也不支援外來鍵,優勢是訪問速度快 如果你開啟事務它也不會報錯 start transaction 執行插入語句,一般情況下查詢是不會出現的,因為有事務隔離,但是myisam不支援事務,所以不起作用。儲存的資料存在記憶體中。格式是.frm 它的訪問效率特別高,但是在記憶體中,一費用高,二儲...

MySQL系列 MySQL高階 09儲存引擎

mysql有多種儲存引擎,目前常用的是 myisam 和 innodb 這兩個引擎,除了這兩個引擎以外還有許多其他引擎,有官方的,也有一些公司自己研發的。這篇文章主要簡單概述一下常用常見的 mysql 引擎,一則這是面試中常被問到的問題,二則這也是資料庫設計中不可忽略的問題,用合適的引擎可以更好的適...

MySQL擴充套件知識5 儲存引擎

mysql資料表主要有六種型別 bdb memory isam merge myisam innodb。從事務性的角度看,可以分為兩大類 比較圖 myisam 1.不支援事務,不支援外來鍵,但訪問速度快 2.對事務完整性沒要求,推薦使用。3.會產生碎片處理 例子 檔案只能變大,不會減少。解決方案 o...