10 October 2010
 MyISAM 與 InnoDB 誰較快?誰安全性較高?

最近都在玩GAE,好久沒有碰MySQL

再把新nb裝起來,正在重灌,

就看到了MyISAM 與 InnoDB 選項

一時想不起來兩者差別,忘記哪個快,哪個有支援transaction?

查了一下資料才想起來,年紀大了,還是做筆記把他記下來吧!



InnoDB 是不支援全文索引,如果資料量大,建議用InnoDB ,

大量的insert語法在MyISAM會比較快一點,但update在InnoDB會比較快,

count不適用於InnoDB(等等會說明),MyISAM是不支援foreign key的喔

因為設計上MyISAM比InnoDB簡單,因此效能上也較好一點,小型的應用使用MyISAM可能會較好一點

InnoDB不會紀錄table的行數,因此當使用者下select count(*) from xxxx,InnoDB會去掃描整張table,但MyISAM就只是讀取記錄好的行數即可,

但是!!當你的count後面有下where條件時,InnoDB和MyISAM都會去掃描整張table


以上是我的筆記,如有誤,請指教














blog comments powered by Disqus