MySQL經常使用存儲引擎之MyISAM併發
MyISAM是MySQL5.5以前版本默認的存儲引擎。優化
MyISAM是大部分系統表和臨時表所使用的存儲引擎。spa
臨時表:在排序、分組等操做中,當數量超過必定的大小以後,由查詢優化器創建的臨時表。命令行
MyISAM存儲引擎表由MYD(數據文件)和MYI(索引文件)組成。排序
特性:
· 併發性與鎖級別
表級鎖(讀寫互斥)
· 表損壞修復
check table tablename
repair table tablename
· MyISAM表支持的索引類型索引
MyISAM支持全文索引,而且是在MySQL 5.7以前惟一原生支持全文索引的官方引擎。事務
· MyISAM表支持數據壓縮table
命令行: myisampack
單行壓縮,因此讀取數據的時候不須要對整個表進行解壓。
壓縮的表只能進行讀操做。數據
限制:
版本 < MySQL 5.0時默認表大小爲4G
如存儲大表則要修改MAX_Rows和AVG_ROW_LENGTH
版本 > MySQL 5.0時默認支持爲256TB查詢
適用場景:
· 非事務型場景
· 只讀類應用(支持壓縮)
· 空間類應用(MySQL 5.7以前惟一支持空間類應用的存儲引擎)