SQL查询中,truncate和delete命令有何区别?

3

1
https://dev59.com/Z3VC5IYBdhLWcg3w7V_3 - Romhein
1个回答

5

删除操作会将每一行标记为已删除(幽灵记录),并在事务日志中记录被删除的每一行(在完全记录模式下),或将页面标记为已更改(在批量记录模式下)。删除操作允许使用where子句,以便可以过滤需要删除的行。

截断操作会从表格到IAM之间移除链接,并将其丢弃,同时记录(批量和完全记录)删除IAM的事实,释放空间。截断操作将删除表格中的所有行,无法进行过滤。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接