truncate与delete命令的比较 SQL SERVER快速删除数据库表里面的记录

truncate与delete命令的对比 SQL SERVER快速删除数据库表里面的记录,BulkInsert向数据库的一个表里插入40万条数据,由于这个数据是实时更新的,因此每次都将会把表里面的数据全部删除,再把所有新来的数据插入数据表中,效率主要是在删除数据这儿。开始用的是delete:

  1. delete from tb_data
  1. delete from tb_data

再bulkinsert将数据入库,我会将这两个sql语句写到一个事务里面去,这样的话错误会回滚,但是我发现这样效率会比较低。所以我又在网上看到了truncated

  1. truncate table tb_data
  1. truncate table tb_data

这样一改效率就提升多了,但是我发现这样的话就不能用事务了,所以到底用哪个,我还需要仔细衡量下。

通常,truncate和delete的主要区别就是在此,希望可以给你带来帮助。 本文链接地址: truncate与delete命令的比较 SQL SERVER快速删除数据库表里面的记录