您的位置:首页 > 数据库

sql中删除数据方法区别

2015-11-22 22:19 260 查看

delete、truncate、drop ;

相同点:
truncate与delete不带where条件时功能相同,都是删除整表数据;

不同点:
truncate 比delete速度快,并且使用的系统和事务日志资源少;delete每次删除一行都会在事务日志中记录一行;
truncate通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放;

truncate,delete,drop放在一起比较:
truncate:删除内容、释放空间但不删除定义。
delete:删除内容不删除定义,不释放空间。
drop:删除内容和定义,释放空间。



truncate删除数据后,自增索引重新开始自增,delete会从当前值往后递增;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: