码迷,mamicode.com
首页 > 其他好文 > 详细

Truncate Delete 用法

时间:2014-12-31 11:13:08      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

Truncate /Delete  Table

1、含义上都是删除表全部记录

2、Truncate 是属于数据定义语言,系统不会写每一笔记录操作事务日志,无法恢复记录数据的操作

    Truncate Table 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放

      Delete 数据操纵语言   会存储操作每一笔记录的事务日志,可以恢复记录数据

3、若表结构中有自增的字段 

    Trancate  会从新开始自增计数(例如 从0 开始自增)

     Delete  不会从新开始计数,会从删除后的记录自增接下去记录(例如:ID 自增(自增1)删除表的全部记录100条,从 100开始自增)

4、Truncate 操作会比Delete快  

   Trancate使用系统和事务日志资源少

 

 总结:

       根据需求使用哪个SQL删除,若只是要删除记录不需要恢复,建议使用Truncate

Truncate Delete 用法

标签:

原文地址:http://www.cnblogs.com/yudeyinji/p/4195249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!