当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-09-05

    本文导语:  1.SQLSERVER数据库改bit类型为 not Boolean(即,true改成false;false改成true) 例:update 表 set bit字段=bit字段-1最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多...

1.SQLSERVER数据库改bit类型为 not Boolean(即,true改成false;false改成true)
例:update 表 set bit字段=bit字段-1
最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提了一些以下意见,或许对很多人有用,再者也好长没写过BLOG了,一起探讨一下

如果你的硬盘空间小,并且不想设置数据库的日志为最小(因为希望其他正常的日志希望仍然记录),而且对速度要求比较高,并清除所有的数据建议你用turncate table1,因为truncate 是DDL操作,不产生rollback,不写日志速度快一些,然后如果有自增的话,恢复到1开始,而delete会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments,同时还要记录下G级别的日志 ;当然如果有条件删除比如where time

    
 
 

您可能感兴趣的文章:

  • 在 SQLSERVER 中快速有条件删除海量数据
  • 如何强制删除或恢复SQLServer正在使用的数据库
  • SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
  • sqlserver中批量删除脚本之技巧
  • SqlServer 2005 无法删除维护计划的解决办法
  • SQLServer 通用的分区增加和删除的算法
  • sqlserver通用的删除服务器上的所有相同后缀的临时表
  • 当恢复sqlserver bak文件时,原始的用户无法删除的解决方法
  • sqlserver 批量删除存储过程和批量修改存储过程的语句
  • 教你几种在SQLServer中删除重复数据方法
  • 删除sqlserver数据库日志和没有日志的数据库恢复办法
  • SQLserver删除某数据库中所有表实现思路
  • 使用FORFILES命令来删除SQLServer备份的批处理
  • sqlserver对字段的添加修改删除、以及字段的说明
  • SQLServer触发器创建、删除、修改、查看示例代码
  • SQLserver 数据库危险存储过程删除与恢复方法
  • sqlserver数据库危险扩展删除和恢复代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢?
  • (100分)用Microsoft jdbc Driver for sqlserver2000(type4)访问sqlserver2k的问题,help!
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • 怎样用文JDBC for sqlserver访问SQLSERVER 数据库请大侠给出一个完整的程序代码
  • 连接sqlserver的url是jdbc:microsoft:sqlserver://192.168.0.100:1433,他连那一个数据库呢? iis7站长之家
  • 如何连接sqlserver2000数据库
  • 深入JDBC sqlserver连接写法的详解
  • how to 连接到sqlserver2000?
  • 请问如何直接sqlserver?
  • SQLServer JDBC Driver
  • 在sqlserver2000时中文问题。
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法
  • 如何使用JSP 连接SQLSERVER数据库,请不吝赐教!(在线等,急救!)
  • 简单实现SQLServer转MYSQL的方法
  • 求助!SQLServer2000 JDBC Driver 不能加载?
  • Resin+Jsp+Sqlserver2000的问题!在线等候!
  • applet用jdbc链接SQLServer 2000的问题
  • 请问连接SQLServer 的驱动器是什么呢?
  • jdbc:microsoft:sqlserver://localhost:1433;DatabaseNameOPTIONAL=webmail???
  • 如何用SQLServer2k-JDBC连接数据库?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3