經(jīng)常有人問MySQL用MyISAM
還是InnoDB
面試時也總被提起
MyISAM 為早期的MySQL存儲引擎 支持全文索引 表壓縮 但不支持行級鎖和事務(wù)
缺少崩潰恢復(fù)機(jī)制 如果使用的是早期MySQL版本可以考慮使用MyISAM
MySQL 從5.5版本開始默認(rèn)的存儲引擎從MyISAM改為了InnoDB
既然官方做了如此改變 那也就是說InnoDB肯定有比MyISAM優(yōu)勢的地方
InnoDB支持事務(wù)及行級鎖 5.6也開始支持全文索引了
在高版本的MySQL中InnoDB已全面超越MyISAM 可見官方文檔 : [MySQL 5.7 參考手冊]
*傳說早期版本的MySQL在讀取速度上MyISAM可能比InnoDB略有優(yōu)勢 未實(shí)測 *