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 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=1177

这篇日志没有评论。

此日志不可发表评论。