论坛首页 综合技术论坛

InnoDB delete from xxx速度暴慢原因

浏览 14546 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-08-07  
hanyh 写道
If there are no FOREIGN KEY constraints, InnoDB performs fast truncation by dropping the original table and creating an empty one with the same definition,
  ------MySQL 5.0 Reference Manual

很遗憾,我的concat表是有外键约束。虽然另外一个外键约束的表是空的,到是可以考虑先去出外键约束后truncate....

删除前删除外间约束条件怎么样!!
0 请登录后投票
   发表时间:2009-08-08  
icefishc 写道
whaosoft 写道
drop table然后重建。  都比 delete from 快吗 有什么根据吗????


这个是真的.  drop 是DDL不需要事务日志。  这两个差的还是很多的, 试一下就知道了。

re
因为delete from 以后是可以rollback的。。。

不过我觉得insert into会更慢???
0 请登录后投票
   发表时间:2009-08-10  
我记得innodb与MyISAM的区别就是这个,你的表有外键,删除肯定有效率问题,不过他在删除的时间好像是删除一条记录后就COMMIT一次,需要把表AUTO COMMIT设置一下,还有innodb在执行COUNT()命今时锁表,效率也很慢,建议使用MyISAM,就算有外键你可以通过关联进行查询,MyISAM查询速度很快,如果没有大批量的更新数据需要.
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics