默認MyISAM的表會在磁盤中產(chǎn)生3個文件:.frm(表結(jié)構(gòu)文件)、.MYD(數(shù)據(jù)文件)、.MYI(索引文件)
可以在創(chuàng)建的時候指定數(shù)據(jù)文件和索引文件的存儲位置,只有MyISAM表支持:
MyISAM單表最大支持的數(shù)據(jù)量為2的64次方跳記錄
每個表最多可以建立64個索引
如果是復合索引,每個復合索引最多包含16個列,索引值最大長度是1000B
MyISAM引擎的存儲格式:
InnoDB存儲引擎:
設(shè)計遵循ACID模型,支持事務,具有從服務崩潰中恢復的能力,能夠最大限度保護用戶的數(shù)據(jù)
支持行級鎖,可以提升多用戶并發(fā)時的讀寫性能
InnoDB擁有自己獨立的緩沖池,常用的數(shù)據(jù)和索引都在緩存中
對于INSERT、UPDATE、DELETE操作,InnoDB會使用一種change buffering的機制來自動優(yōu)化,還可以提供一致性的讀,并且還能夠緩存變更的數(shù)據(jù),減少磁盤I/O,提高性能
創(chuàng)建InnoDB表之后會產(chǎn)生兩個文件:
所有的表都需要創(chuàng)建主鍵,最好是配合上AUTO_INCREMENT,也可以放到經(jīng)常查詢的列作為主鍵
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。