sql-server – 将列添加到生产表
在SQL Server 2008 R2上向大型生产表添加列的最佳方法是什么?根据微软的在线书籍:
(http://msdn.microsoft.com/en-us/library/ms190273.aspx) 在具有数百万行的大型表上,这可能需要一段时间.停电是唯一的选择吗?处理这种情况的最佳方法是什么? 解决方法“这取决于”如果添加不需要向行添加数据的列,则可以非常快. 例如,添加int或char需要物理行移动.添加一个没有默认值的可空varchar不应该(除非NULL位图需要扩展) 您需要在已恢复的生产副本上进行尝试才能获得估算值 如果必须在十亿行表上重新添加索引和键,则创建新表,复制,重命名可能需要更长时间. 我已经改变了十亿行表,花了几秒钟来添加一个可以为空的列. 我先说过先备用吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |