`
sogotobj
  • 浏览: 619983 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多

如何在SQLSERVER中快速有条件删除海量数据 来自 great_domino 的 Blog

最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用,再者也好长没写过BLOG了,一起探讨一下

如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始,而delete会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments,同时还要记录下G级别的日志 ;当然如果有条件删除比如where time<'2006-3-10' 怎么办,能不能不记录日志用delete,回答是不行的,SQLServer引擎在设计上就会对Delete操作进行日志记录。至今没有办法强制制定某一些语句不记录到日志中,如果在执行DeleteTable1whereTime<'2006-3-10'由于涉及的记录比较多,所以日志记录也相应很大(3-4G),如果可行,我建议用以下方式:

选出您所需要保留的记录到新的表。如果您使用FullRecoveryMode
根据SELECTINTO的记录数,日志可能会比较大
Select*intoTable2FromTable1WhereTime>='2006-03-10'

然后直接TruncateTable1。无论何种恢复模式都不会进行日志记录
TruncatetableTable1

最后对Table2进行改名为Table1
ECsp_rename'Table2','Table1'

分享到:
评论

相关推荐

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

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

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

    最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用。

    数据库实验报告 SQL查询 ,子查询组合

    实验目的和要求:,了解SQL语句的数据定义与数据更新功能,了解SQL语句的查询功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作,熟练掌握使用SQL语句进行数据库的简单查询、连接...

    sql2005全文检索.doc

     在 SQL Server 2005 中,SQL 协议处理程序的工作是从指定数据库中的表内访问数据。  断字符  断字符是用于在查询或抓取的文档中确定字符流中的字符边界位置。有关详细信息。  全文搜索的索引组件负责全文索引的...

    公交线路查询系统的数据库设计(1).doc

    公交线路查询系统中存储了海量数据信息,可以为不同用户提供 统一的资源共享,因此,数据库安全性设计更加重要,本文采用了用户授权、身份认证 和数据加密的方式,确保数据库中的重要信息不被非法人员恶意窃取。...

    公交线路查询系统的数据库设计.doc

    公交线路查询系统中存储了海量数据信息,可以为不同用户提 供统一的资源共享,因此,数据库安全性设计更加重要,本文采用了用户授权、身份认 证和数据加密的方式,确保数据库中的重要信息不被非法人员恶意窃取。...

    2009计算机 毕业设计 诚信体育用品

    3、 该系统采用SQL Server2000 作为数据库平台,既可以被应用程序访问,又可在后台操作,完成对数据的整理等。SQL Server200是现今比较流行的数据库,他具有数据结构化,数据共享性高,数据独立性高以及数据由DBMS...

    学校资源库管理系统

    学校资源库管理系统运用JSP技术+SQL2000SERVER编制。其开发主要包括后台数据库的建立和维护以及前端页面的处理两个方面。  学校资源库管理系统为学校教师提供教案、试题、素材、课件的上传、管理、查询,也就是学校...

    LeadBBS极速ASP论坛 v2.77

    优化发帖时速度,真正适合海量数据下面的需求 276. 优化在线人员统计,加快用户认证速度 277. 最新加入会员页面调整为显示最近50名加入的会员 278. 解决屏蔽发言用户的帖子内容可能会引起的泄露 279. ...

    千博二手车网站系统 v2020 Build0728

    千博二手车网站系统出色的数据处理能力,体现在它对业界公认的海量数据库类型 Microsoft SQL Server 的支持上。系统优秀的数据处理和管理能力为二手车网站用户不同发展阶段提供了完美、领先的数据存储方案。 三、...

    千博企业网站管理系统-.net

    千博企业网站管理系统出色的数据处理能力,体现在它对业界公认的海量数据库类型 Microsoft SQL Server 的支持上。系统优秀的数据处理和管理能力为企业用户不同发展阶段提供了完美、领先的数据存储方案。 三、简单、...

    千博二手车网站系统-.net

    千博二手车网站系统出色的数据处理能力,体现在它对业界公认的海量数据库类型 Microsoft SQL Server 的支持上。系统优秀的数据处理和管理能力为二手车网站用户不同发展阶段提供了完美、领先的数据存储方案。 三、...

    千博企业网站管理系统

    千博企业网站管理系统出色的数据处理能力,体现在它对业界公认的海量数据库类型 Microsoft SQL Server 的支持上。系统优秀的数据处理和管理能力为企业用户不同发展阶段提供了完美、领先的数据存储方案。三、简单、...

Global site tag (gtag.js) - Google Analytics