默認MyISAM的表會在磁盤中產生3個文件:.frm(表結構文件)、.MYD(數據文件)、.MYI(索引文件)
可以在創建的時候指定數據文件和索引文件的存儲位置,只有MyISAM表支持:
- DATA DIRECTORY [=] 數據保存的絕對路徑
- INDEX DIRECTORY [=] 索引文件的絕對路徑
MyISAM單表最大支持的數據量為2的64次方跳記錄
每個表最多可以建立64個索引
如果是復合索引,每個復合索引最多包含16個列,索引值最大長度是1000B
MyISAM引擎的存儲格式:
- 定長(FIXED 靜態) :是指字段不包含VARCHAR/TEXT/BLOB
- 動態(DYNAMIC) :只要字段中包含了VARCHAR/TEXT/BLOB
- 壓縮(COMPRESSED):muisampack創建
InnoDB存儲引擎:
設計遵循ACID模型,支持事務,具有從服務崩潰中恢復的能力,能夠最大限度保護用戶的數據
支持行級鎖,可以提升多用戶并發時的讀寫性能
InnoDB擁有自己獨立的緩沖池,常用的數據和索引都在緩存中
對于INSERT、UPDATE、DELETE操作,InnoDB會使用一種change buffering的機制來自動優化,還可以提供一致性的讀,并且還能夠緩存變更的數據,減少磁盤I/O,提高性能
創建InnoDB表之后會產生兩個文件:
- .frm表結構文件
- .ibd 數據和索引存儲表空間中
所有的表都需要創建主鍵,最好是配合上AUTO_INCREMENT,也可以放到經常查詢的列作為主鍵
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- 詳解MySQL InnoDB存儲引擎的內存管理
- 關于MySQL Memory存儲引擎的相關知識
- 詳解mysql中的存儲引擎
- 簡述MySQL InnoDB存儲引擎
- MySql 存儲引擎和索引相關知識總結
- MySQL 學習總結 之 初步了解 InnoDB 存儲引擎的架構設計
- 淺談MySQL中四種常用存儲引擎
- MySQL高級學習筆記(三):Mysql邏輯架構介紹、mysql存儲引擎詳解
- MySQL存儲引擎InnoDB的配置與使用的講解
- MySQL存儲引擎MyISAM與InnoDB區別總結整理
- MySQL 常見存儲引擎的優劣