【发布时间】:2019-03-21 15:57:57
【问题描述】:
在 SQL Server 2012 中,我需要从具有 4-5 个索引的表中删除 100+ 百万行。
我该如何继续?估计是事务日志满了,所以取消事务。
感谢您的帮助
【问题讨论】:
-
基于什么标准?
-
您是删除了超过 50% 的行,还是少于 50% 的行。 (每种策略不同)。
-
@tgolisch 80% 已删除
-
戈登比我快。如果要删除一半以上,通常最好将数据(要保留的)复制到新表(不带索引),然后在移动数据后应用索引。删除旧的,重命名新的。
标签: sql sql-server