`
大象06
  • 浏览: 118596 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SQL SERVER快速删除数据库表里面的记录,truncate与delete的对比

阅读更多

用BulkInsert向数据库里面的一个表里插入40W条数据,因为这个数据是实时更新的,所以每次都会先将表里面的数据全部删除,再将新来的数据插入进去,所以效率主要是在删除数据这儿。最开始我用的是delete,

delete from tb_data

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

truncate table tb_data

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

总的来说,truncate和delete的主要区别就是在此,提出来和大家一起学习下。

分享到:
评论

相关推荐

    Sql Server中清空所有数据表中的记录

    清空SQL Server数据库中所有表数据的方法(有约束的情况) 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作...

    SQLServer高频面试题及答案

    drop操作可以删除整个表或索引,truncate操作可以删除表中的所有数据,delete操作可以删除指定的数据记录。 11. 什么是临时表? 临时表是一种特殊的表,它们的生命周期只在当前会话中有效。临时表可以用来临时存储...

    数据库中truncate,delete,drop语句的比较

    作为初学者,有时容易混淆truncate,delete,drop之间的根本区别,所有今日小记一下。。。

    SQL Server删除表及删除表中数据的方法

    在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢? SQL Server,我们现在基本上使用的最古老的版本应该是SQL Server 2000吧,应该没有更早的版本了吧?!从SQL Server 2000开始,到SQL ...

    SqlMDF数据提取工具

    2、企业管理器误删除数据表记录,账套管理器删除。 3、并闩锁错误 格式化 误删除后导致软件不能使用的情况。 4、普通数据恢复软件恢复出来的数据库不能使用的情况,我们会会从碎片提取修复。 5、系统表损坏、索引...

    Log Explorer 4.2 MSSQL数据库日志查看及数据恢复工具

    支持SQLServer7.0和SQLServer2000,提取标准数据库的日志文件或者备份文件中的信息。 问:数据库表中的全部记录删除,事先没有备份数据库,如何使用日志文件对该数据库进行恢复? 答:建议用LOG EXPLORER来恢复,...

    Lumigent Log Explorer for SQL Server v4.0.2.rar

    他可以支持SQLServer7.0和SQLServer2000,提取标准数据库的**志文件或者备份文件中的信息。 其中提供两个强大的工具:**志分析浏览,对象恢复。具体功能如下: l **志文件浏览 l 数据库变更审查 l 计划和授权变更...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    10.2.1 TRUNCATE与DELETE 10.2.2 删除包含重复数据的行 10.2.3 基于联结的DELETE 10.3 更新数据 10.3.1 基于联结的UPDATE 10.3.3 更新大值数据类型 10.3.3 用SELECT和UPDATE语句进行赋值 10.4 合并数据 ...

    LogExplorer4.2_SqlServer数据库恢复工具

    LogExplorer4.2_SqlServer数据库恢复工具 非常有用的工具,需要的拿去~ 使用Log Explorer查看和恢复数据 使用方法: 打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect -> 在...

    SQL中Truncate的用法

    本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用...

    Log Explorer for SQL Server v4.22 含注册机

    执行Drop Table和Truncate Table命令虽然会被SQLServer记录到日志文件中,但是并不记录被删除的数据。你可以使用LogExplore提供的功能来恢复这些数据。LogExplore提供两种机制来恢复被Drop或者Truncate的数据。 1、...

    数据库检测修复工具.zip

     SQL数据库修复软件支持NDF对于SQL数据库 DROP TRUNCATE delete 等命令,支持逆向还原。  SQL数据库丢失的,误删除的,数据库所在分区格式化,自己用数据恢复软件恢复出来的数据库可以用本软件查看数据库的数据...

    MDF文件修复大师 823错误

    1、在SQLserver企业管理器里面删除数据库对象,导致MDF文件被删除。 2、直接在文件系统里面删除了SQLSERVER数据文件即MDF文件 3、误格式化或分区导致MDF文件丢失。 4、不能附加823.824 IO错误. 5、解决没有日志 ...

    如何在SQLSERVER中快速有条件删除海量数据

    如何在SQLSERVER中快速有条件删除海量数据 在SQL Server中删除大量数据是一项复杂的任务,需要考虑多种因素,包括性能、日志记录、事务处理等。在本节中,我们将讨论如何在SQL Server中快速有条件删除海量数据,並...

    SQLServer2008技术内幕T-SQL查询包含源代码及附录A

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志

    误区 #19:Truncate表的操作不会被记录到日志 错误 在用户表中的操作都会被记录到日志。在SQL Server中唯一不会被记录到日志的操作是TempDB中的行版本控制。 Truncate Table语句会将整个表中的所有数据删除。但删除...

    精通SQL--结构化查询语言详解

    11.4.4 sql server数据库数据导入 230 第12章 数据的更新和删除 233 12.1 更新表中的数据 233 12.1.1 update语句的基本语法 233 12.1.2 update语句更新列值 234 12.1.3 利用子查询更新多行的值 237 12.1.4 ...

    Log Explorer for SQL Server v4.22

    执行Drop Table和Truncate Table命令虽然会被SQLServer记录到日志文件中,但是并不记录被删除的数据。你可以使用LogExplore提供的功能来恢复这些数据。LogExplore提供两种机制来恢复被Drop或者Truncate的数据。 1、...

    21天学会SQL

    SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更多商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库...

    黄淮学院2010学年第二学期SQL server期末考试

    期末考试《SQL server数据库应用技术》A卷 注意事项:本试卷适用于2009级 专业学生使用 题号 一 二 三 四 五 总分 核分人 得分 得分 评卷人 一、填空题(每空1分,共20分) _______________,简称...

Global site tag (gtag.js) - Google Analytics