MySql三種常見引擎及其區別
一、引言
與其他DBMS一樣,MySQL有一個具體管理和處理資料的內部引擎,當你使用CREATE TABLE語句的時候,該引擎建立表,在你使用SELECT語句或者進行其他資料庫操作的時候,該引擎在內部處理你的請求。在多數時候,此引擎都隱藏在DBMS內,不需要過多地關注它。
但是MySQL與其他DBMS不一樣,它具有多種引擎。它打包多個引擎,這些引擎都隱藏在MySQL伺服器內,全都能執行CREATE TABLE和SELECT等命令。
二、MySQL常見的三種引擎
- InnDB是一個可靠的事務處理引擎,但是它不支援全文搜尋
- MEMORY在功能等同於MyISAM,但由於資料儲存在記憶體中,速度很快(特別適合用於建立臨時表)
- MyISAM是一個效能極高的引擎,它支援全文搜尋,但不支援事務處理
三、引擎的使用
- 建立表時需指定引擎,可以使用ENGINE=語句,如果省略,則使用預設引擎(很可能是MyISAM)
- 引擎型別可以混用,一個資料庫中不同表可以使用不同引擎
- 混用引擎型別有一個缺陷,外來鍵不能跨引擎,即使用了一個引擎的表不能引用具有使用不同引擎的表的外來鍵
相關文章
- 常見的三種工廠模式區別模式
- 常見的三種工廠模式區別及單例模式模式單例
- Mysql兩種主要資料引擎的區別MySql
- 常見的三種沉浸式投影型別型別
- 常見的三種HTTP代理服務型別HTTP型別
- MySQL常見的兩種儲存引擎:MyISAM與InnoDB的愛恨情仇MySql儲存引擎
- 以太坊常見合約型別及其用途型別
- mysql常見資料型別MySql資料型別
- javascript中的資料型別及其常見用法JavaScript資料型別
- 簡單介紹常見的三種架構設計模式及其優缺點!架構設計模式
- 常見的五種三列布局
- MySQL中幾種常見的日誌MySql
- 常見的三種反爬蟲措施爬蟲
- 一次搞懂MySQL(所有)索引及其區別MySql索引
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- 說說自己對於 MySQL 常見的兩種儲存引擎:MyISAM與 InnoDB的理解MySql儲存引擎
- 常見的五種MySQL高可用方案分析MySql
- MySQL常見的8種SQL錯誤用法MySql
- 常見的幾種IE6 BUG及其解決的方法
- 代理IP常見的三種切換方式
- MySQL儲存引擎:MyISAM和InnoDB的區別MySql儲存引擎
- 資料並非都是正態分佈:三種常見的統計分佈及其應用
- 「分散式技術專題」三種常見的資料庫查詢引擎執行模型分散式資料庫模型
- 常見的電腦電源型別區分 電源種類有哪些?型別
- 常見python資料型別及其相對應的函式Python資料型別函式
- 使用代理IP常見的三大誤區
- mysql常見操作MySql
- 淺談TCP、UDP、ICMP三種常見協議TCPUDP協議
- 鴻蒙(HarmonyOS)常見的三種彈窗方式鴻蒙
- Python常見的三種分支語句詳解!Python
- Python選擇語句常見的三種形式!Python
- 導致代理超時的三種常見原因
- 3種常見的Class級別的錯誤
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- MySQL三種InnoDB、MyISAM和MEMORY儲存引擎對比MySql儲存引擎
- 介紹幾種MySQL常見的圖形化工具MySql
- POST 請求的三種常見資料提交格式
- 數字沙盤常見的三種應用功能