MyISAM

MyISAM

MyISAM是MySql关系型数据库管理系统的默认数据库引擎,用于MySql 5.5之前的版本。它基于更早的ISAM代码,但是却有很多有用的扩展。它与InnoDB的主要区别在于没有事务支持。

数据库中的一个表:类型MyISAM, 数据 1.4GB, 数据条数400多万条。
现在遇到的问题是进行group by a列, b列 的时候效率非常低,不优化表结构的同时还有其它的优化方法么?
以下是query与profiles的截图:

![query][1]

![profiles][2]

@lazyboy

性能上没有提升,...

2012-12-06 •

应该怎样对两者的使用做出选择呢?


根据@毛杭军的答案做一个总结:
1、两者在文件构成上有区别;
2、InnoDB支持事务处理,MyISAM不支持;
3、对无WHERE子句的COUNT(*)操作的不同:MyISAM中保存了该值,直接读取,InnoDB需要作全表扫描;
4、锁的区别:InnoDB支持表级锁和行级锁,MyISAM只支...

2011-10-19 •

热点用户排行

话题状态

最近活动:2011-10-19
该话题下的问题共被浏览 20721 次