`
大象06
  • 浏览: 119657 次
  • 性别: 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数据库

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

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

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

    sqlserver测试题及答案.pdf

    数据操作部分涉及了DELETE、TRUNCATE和DROP语句,这些是进行数据库维护和数据清理时常常使用的命令。它们各自有不同的应用场景和效果,正确使用这些语句对于保证数据库状态的正确性和数据的安全性至关重要。 在数据...

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

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

    Log Explore For Sqlserver 4.2(附注册码)

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

    LogExplorer4.2_SqlServer数据库恢复工具

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

Global site tag (gtag.js) - Google Analytics