MS-SQL Server 2008 如何快速删除单表的千万条数据

zxdii 2014-05-04 04:38:53
如题:xin7系统 如何快速删除单表的千万条数据
...全文
533 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2014-05-05
  • 打赏
  • 举报
回复
引用 6 楼 GANSUYZHY 的回复:
drop table
1楼已经补充了,不是全删,另外drop的日志开销非常巨大
HUSTYZHY 2014-05-05
  • 打赏
  • 举报
回复
drop table
KevinLiu 2014-05-05
  • 打赏
  • 举报
回复
如果有访问的话 慢慢删除吧 一次删除5000然后循环,这样不会影响性能。
lei00529 2014-05-05
  • 打赏
  • 举报
回复
看删除和留下的比较有多少了 如果留下的比较少,就把留下的先导出到别一个结构相同的表,然后修改表名。 如果留下的比较多或是一半一半,那只能where后慢慢删除了。
發糞塗牆 2014-05-04
  • 打赏
  • 举报
回复
step 1:select * into #t from tb where 这里是不删除的数据 step 2: truncate table tb step 3:insert into tb select * from t 这种方法对需要实时联机的数据表不合适
zxdii 2014-05-04
  • 打赏
  • 举报
回复
本人愚钝,可否请大神详细道来?
Mr_Nice 2014-05-04
  • 打赏
  • 举报
回复
建立分区,SPLIT 出去,直接drop table
zxdii 2014-05-04
  • 打赏
  • 举报
回复
忘了说了,补充下,表的里数据不是全部删除,也就是说要加条件

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧