【專欄目錄】
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...