SqlServer如何删除大记录数据?以及如何更新大数量数据?
[ 2008-10-23 00:52:01 | 作者: admin ]
p.s. 用下面的删除操作,700万记录中删除有条件的记录200万,在查询分析器操作耗时1:30秒。
删除的问题:
1. 减少索引的影响: 删除所有索引, 然后做处理, 最后再重建索引
2. 减少日志记录:
a. 备份数据库(如果有必要的话,因为下面的操作很少记录日志,出错后无法从日志中恢复数据)
b. 设置最小日志记录:
alter database <dbname> recovery simple
c. 进行你的处理
d. 恢复默认设置:
alter database <dbname> recovery full
更新的问题:
update tb set 日期=dateadd(year,1,日期)
where 日期>='2004-1-1' and 日期<'2005-1-1'Top
评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1177
删除的问题:
1. 减少索引的影响: 删除所有索引, 然后做处理, 最后再重建索引
2. 减少日志记录:
a. 备份数据库(如果有必要的话,因为下面的操作很少记录日志,出错后无法从日志中恢复数据)
b. 设置最小日志记录:
alter database <dbname> recovery simple
c. 进行你的处理
d. 恢复默认设置:
alter database <dbname> recovery full
更新的问题:
update tb set 日期=dateadd(year,1,日期)
where 日期>='2004-1-1' and 日期<'2005-1-1'Top

这篇日志没有评论。
此日志不可发表评论。