Linux 拨号vps windows公众号手机端

数据库delete和truncate有什么区别

lewis 8年前 (2017-01-09) 阅读数 9 #程序编程
文章标签 数据库

Delete和Truncate是两种不同的操作方式,它们之间有以下区别:

  1. Delete:Delete操作是用来删除表中的数据行,它可以根据指定的条件删除符合条件的数据行,也可以删除整个表中的数据。Delete操作会将数据逐行删除,且在删除数据时会触发相关的触发器、约束等。

  2. Truncate:Truncate操作用来清空整个表的数据,它会将表中的所有数据行全部删除,但是保留表的结构、索引等。Truncate操作是一种更快速的方法,因为它是通过释放表空间来删除数据行。

总的来说,Delete更加灵活,可以根据条件删除数据,但是速度相对较慢;而Truncate则更加快速,但是只能清空整个表的数据。根据具体的需求和情况,可以选择使用Delete或者Truncate来删除表中的数据。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门