MySQL数据库有多种存储引擎:比如:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、 EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE等等,最常见的也就是MyISAM和InnoDB了

InnoDB不支持FULLTEXT类型的索引,MyISAM则支持

InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。

对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索 引

InnoDB应用于那些聊天、微博、留言的

MyISAM应用于那些博客、文章采集、新闻采集等

 

两者的区别及优缺点和优化,可以参考一下链接

http://www.phpernote.com/mysql/500.html

http://www.ff-bb.cn/logs/170023435.html