LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[转帖]记录:SQL Server 将近一亿行数据的清理过程

liguoquan
2023年5月24日 10:49 本文热度 468
:记录:SQL Server 将近一亿行数据的清理过程

昨天下午,老客户找到我,说考勤系统非常卡,数据库11个G的容量,光每天备份都很头疼。

几年前,考勤系统跟OA对接的项目是我做的,大致有一定了解,所以听到这个消息,我第一感觉是考勤机故障:同一条打卡记录,重复写入数据库。这个也是很多老式考勤系统的通病。

于是,祭出远程连接神器,查询分析器里一看:9465万行数据。

 

 于是,想当然的 使用 delete 去删除过期的考勤数据。此处省略不表。

 接下来关闭远程连接神器,估摸几个小时之后再连接进去查看结果。

 时钟滴答滴答,几个小时之后,查看结果,发现报错:“数据库的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅sys.databases中的log_reuse_wait_desc列"。

想起来了,delete 是全表扫描,full log,这样肯定会爆掉。

于是,只能单独分表,操作如下:

1、有用的数据单独插入一个新表,select into new_table where date>=''  ,由于使用了索引,,几百万行的数据 也就花了几秒时间  。

2、truncate table,不记录日志,这样才可以操作,将近一亿行的数据,秒删。

3、再用单独的新表还原回去。

 

The End



该文章在 2023/5/24 10:49:01 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved