当前位置: 代码迷 >> 高性能数据库开发 >> 看了很多truncate,delete对比的帖子,有人真正测试过性能吗?该怎么处理
  详细解决方案

看了很多truncate,delete对比的帖子,有人真正测试过性能吗?该怎么处理

热度:6207   发布时间:2013-02-26 00:00:00.0
看了很多truncate,delete对比的帖子,有人真正测试过性能吗?
最近再做一个项目,数据量虽然不是很大,但是性能时间要求较高,所以每个细节都要注意,看了很多truncate和delete对比的问题和答案,但是给出实际数据的并不多,我粗浅的测试了一下,30万的数据表,truncate和delete并没有太多区别,好像只有10秒左右的差距,这样算下来的话,加上truncate不能回复没有条件的限制,还不如delete合算,不知道有没有高手们做过这方面更详细的测试和比较,大家来交流讨论一下

------解决方案--------------------------------------------------------
truncate比delete速度快多了,老兄,你搞2亿的数据试试看。
------解决方案--------------------------------------------------------
这个,唔,相当于在 100G 的硬盘分区上做 快速格式化和 格式化的区别。
------解决方案--------------------------------------------------------
我这就千万级的数据,用delete建议中午吃饭的时候做.
------解决方案--------------------------------------------------------
删除数据truncate的性能比delete强是毋庸置疑的。原因很简单:

delete写归档日志和回滚日志;
truncate写归档日志,不写回滚日志。

truncate比delete少一个记回滚日志的环节。
------解决方案--------------------------------------------------------
效率上truncate比delete高
但是前者貌似不会释放存储数据的空间 这个很哪个
  相关解决方案