sql server 删除大量数据时超时


来源:高中英语教学交流网
发布时间:2013-11-09 18:54:00
查看次数:

内容提要: 无奈,只好手工删除.手工删除时,常出现"查询正由服务器向本机提交",然后是漫长的返回记录的过程,刚开始还以为是程序的问题,把所有的程序停掉,重启 服务器还是不行,无奈!

       因项目需要,在sqlwerver数据库中保存了很多文本内容,这些内容长期在数据库中占据了几十G的空间,为了解决这个问题,加入了定期删除sql server中无用数据的程序,但是数据库还是一个劲的疯长,把这些sql语句放在企业管理器中执行,查询超时,放在查询分析器中执行,也没有什么结果.

      无奈,只好手工删除.手工删除时,常出现"查询正由服务器向本机提交",然后是漫长的返回记录的过程,刚开始还以为是程序的问题,把所有的程序停掉,重启 服务器还是不行,无奈!在查询分析器中输入delete tabeli where id=29884可以执行成功.难道是一次性删得太多?只删前1000条行不.

delete top 1000 from table_1执行错误,删除不支持关键字top

换一种方法

delete from table_1 where id in (select top 1000 id from table_1 where isstate<>0)

几秒钟过后,执行成功,手一直点下去.一个小时过去,还是没删完.晕,自动化一点吧.

declare @i int
set @i=1
while @i<19
begin
delete from table_1 where id in (select top 1000 id from table_1 where isstate<>0)
set @i=@i+1
end

自己删吧,暂不奉陪了.


相关文章
·FinalData恢复在数码相机误删的相片08-07
·Excel随机生成区间数值06-23
·PS如何一键批量裁剪图片?06-02
·解决“确实允许此网页访问“剪切板”吗?”问题09-16
·文件夹设置为系统隐藏文件11-19
·完美解决WPS 2019 中的 VBA 不能用的问题12-29
·解决桌面IE图标或者我的电脑无法删除02-20
·破解不能复制修改的word文档 06-13
·去掉word中的隔行回车03-23
·常见屏幕截图方法08-11
最新文章
阅读排行