`
大象06
  • 浏览: 119453 次
  • 性别: 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设计与实施数据库

    3. 表的创建与管理:使用CREATE TABLE定义表结构,ALTER TABLE修改表结构,DROP TABLE删除表,以及TRUNCATE TABLE清空表数据。 四、Transact-SQL语言 T-SQL是SQL Server的标准查询语言,用于数据查询、插入、更新和...

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

    在数据库管理中,`truncate`、`delete`与`drop`是三种常见的SQL语句,它们各自拥有不同的功能与用途,对于初学者来说,区分这三种语句及其适用场景是非常重要的。 1. **`TRUNCATE`**: - **定义**:`TRUNCATE`是一...

    sql之truncate_、delete与drop区别.pdf

    ### SQL之TRUNCATE、DELETE与DROP的区别 #### 概述 在SQL中,`TRUNCATE`、`DELETE`和`DROP`都...通过对比分析,我们可以根据具体需求合理选择使用`TRUNCATE`、`DELETE`还是`DROP`,从而更加高效、安全地管理数据库表。

    SQLServer数据库与表的管理

    ### SQL Server 数据库与表的管理 #### 一、SQL Server 的存储机制 SQL Server 在磁盘上的存储方式是以文件为单位的,主要包括数据文件和事务日志文件两大类。 - **数据文件**: - **主数据文件**(`.mdf`):...

    《SQL Server数据库管理与开发》试题

    《SQL Server数据库管理与开发》试题涵盖了SQL Server的基础知识、数据库设计原则以及SQL语言的使用。以下是根据题目内容解析的一些关键知识点: 1. **范式理论**:题目中提到第一范式(1NF),第二范式(2NF)和第三...

    sql sqlserver2005数据库收缩功能使用

    ### SQL Server 2005 数据库收缩功能详解与实践 #### 一、数据库空间管理的重要性 在数据库管理中,合理有效地管理存储空间至关重要。一方面,随着业务的发展,数据库中的数据量不断增长,如何高效利用有限的存储...

    sqlserver2008数据库实例练习

    这个练习案例是一个学生成绩管理系统,它包含了用于教学目的的表,让你有机会实践SQL语句,包括查询(SELECT)、更新(UPDATE)、插入(INSERT)和删除(DELETE)等基本操作。 首先,你需要了解SQL Server 2008的...

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

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

    SQLServer数据库应用技能教程-俞立梅-PPT-源代码-习题答案.rar

    《SQLServer数据库应用技能教程》是由专家俞立梅编著的一部全面介绍SQL Server数据库管理、开发和应用的教程。本教程结合PPT演示、源代码实例和习题答案,旨在帮助学习者深入理解并掌握SQL Server的核心概念、功能及...

    SQLServer高频面试题及答案

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

    sql server开发教程,让你快速学会sql server

    5. 删除数据:`DELETE FROM`语句用于删除记录,`TRUNCATE TABLE`则用于清空整个表。 四、索引与性能优化 索引能显著提高查询速度,通过`CREATE INDEX`建立。主要类型有聚集索引(唯一且决定了数据物理排序)和非...

    sqlserveR第1章_SQL_Server_数据库基础

    ### SQL Server 数据库基础知识点详解 #### 一、SQL Server 概述 - **SQL Server 定义**:SQL Server 是由微软公司开发的一款高性能的客户端/服务器架构的关系型数据库管理系统(DBMS)。它主要用于存储、管理和...

    SQL Server数据库简介及用友U8财务主表结构(二).pdf

    SQL Server数据库简介: SQL Server是由微软公司开发的一套关系数据库管理系统(RDBMS)。它是一种可伸缩的,高性能数据库引擎,广泛应用于各种企业级应用系统中。SQL Server的主要功能包括数据存储、数据恢复、报表...

    SQL Server程序员指南

    此外,T-SQL还支持`TRUNCATE TABLE`语句,它用于快速清空表中的所有数据,但不会删除表结构,通常比`DELETE`语句更高效。 #### 存储过程、触发器与事务处理 存储过程是一种预编译的SQL代码块,存储在数据库中,...

    sqlserver测试题及答案.pdf

    * DELETE语句用于删除表中的记录,TRUNCATE语句用于删除表中的所有记录。 * DROP语句用于删除表或索引。 7. 数据类型: * 数值类型包括整数、浮点数和货币类型等。 * 字符串类型包括char、varchar和text等。 8...

    sqlserver数据库

    例如,使用`INSERT INTO`语句插入数据,`UPDATE`语句用于修改现有数据,而`DELETE`和`TRUNCATE TABLE`用于删除数据,两者区别在于`TRUNCATE`更快且不记录日志,适用于一次性清空表数据。`WHERE`子句用于指定操作的...

    SQL Server数据库中使用触发器经验谈

    在SQL Server数据库中,触发器是一种特殊的存储过程,它在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器扩展了数据库的逻辑功能,允许开发者实现复杂的数据完整性规则,业务逻辑和审计功能...

    Log Explore For Sqlserver 4.2(附注册码)

    本文将详细介绍一款名为"Log Explore for SQL Server 4.2"的专业工具,它专门用于处理SQL Server数据库的日志,帮助用户恢复意外删除的数据。 Log Explore是一款高效且功能强大的SQL Server日志分析和恢复软件。它...

    sqlserver中drop、truncate和delete语句的用法

    在SQL Server中,数据删除操作通常涉及三种不同的语句:DROP、TRUNCATE和DELETE,它们各自有不同的用途和特点。 1. **DROP语句**: DROP主要用于彻底删除数据库对象,如表、视图、存储过程等。在表格上下文中,`...

    LogExplorer4.2_SqlServer数据库恢复工具

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

Global site tag (gtag.js) - Google Analytics