最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Delete与truncate的区别

来源:动视网 责编:小采 时间:2020-11-09 07:33:13
文档

Delete与truncate的区别

Delete与truncate的区别:Delete table_name 删除表记录会把操作记录在日志中,可以通过事务回滚来恢复删除的数据。 truncate table table_name删除表记录不可恢复 。 delete 语句是数据库操作语言(dml),这个操作会放到rollback segement 中,事务提交之后才生效;
推荐度:
导读Delete与truncate的区别:Delete table_name 删除表记录会把操作记录在日志中,可以通过事务回滚来恢复删除的数据。 truncate table table_name删除表记录不可恢复 。 delete 语句是数据库操作语言(dml),这个操作会放到rollback segement 中,事务提交之后才生效;


Delete table_name 删除表记录会把操作记录在日志中,可以通过事务回滚来恢复删除的数据。 truncate table table_name删除表记录不可恢复 。 delete 语句是数据库操作语言(dml),这个操作会放到rollback segement 中,事务提交之后才生效;如果有相应的 trig

Delete table_name 删除"表格记录"会把操作记录在日志中,可以通过事务回滚来恢复删除的数据。

truncate table table_name删除"表格记录"不可恢复 。

delete 语句是数据库操作语言(dml),这个操作会放到rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。

truncate、drop 是数据库定义语言(ddl),操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。

小结:

TRUNCATE TABLE在功能上与不带WHERE子句的DELETE语句相同:二者均删除表中的全部行。但TRUNCATE TABLE 比DELETE速度快,且使用的系统和事务日志资源少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

文档

Delete与truncate的区别

Delete与truncate的区别:Delete table_name 删除表记录会把操作记录在日志中,可以通过事务回滚来恢复删除的数据。 truncate table table_name删除表记录不可恢复 。 delete 语句是数据库操作语言(dml),这个操作会放到rollback segement 中,事务提交之后才生效;
推荐度:
标签: 区别 不同 de
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top