- 论坛徽章:
- 0
|
MyISAM:这个是默认类型,它基于传统的ISAM类型,它是存储记录和文件的标准方法.与其他存储引擎比较,MyISAM具有检查和修复表格的大多数工具. MyISAM表格可以被压缩,而且它们支持全文搜索.select速度快.它们不是事务安全的,而且也不支持外键。
InnoDB:这种类型是事务安全的.它与BDB类型具有相同的特性,它们还支持外键.InnoDB表格速度很快.具有比BDB还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它.如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。
理论上innodb表类型是比较适合你.因为你是insert操作.
现在表现不出innodb表类型的优点.你可使用默认的my.cnf配置文件进行配置.不要人为改变看一下情况. 这样可以排除你的配置文件本身的问题.
如果使用默认配置文件,还是速度比较慢.建议你不要使用insert into tb1 select * from tb2这样的语句插入.因为你要select查询.这不是innodb表的优势,而是myisam表的优势.对于查询90W条记录的来说.myisam的速度会比innodb快.你查询出90W条纪录再插入5K记录.我感觉你根本没有发挥innodb表优势.而是发挥myisam表的优势.所以myisam速度比innodb表速度要快很多的原因.
直接insert 插入,不要使用嵌套select
[ 本帖最后由 todayhero 于 2008-5-13 16:58 编辑 ] |
|