sql-server – 如何加速在Sql Server中向大表添加列
发布时间:2020-12-12 16:54:24 所属栏目:MsSql教程 来源:网络整理
导读:我想在一个大约10M行的Sql Server表中添加一列.我认为这个查询最终会完成添加我想要的列: alter table Tadd mycol bit not null default 0 但它已经持续了好几个小时了.是否有任何快捷方式可以将“not null default 0”列插入大表中?或者这本来就很慢? 这
我想在一个大约10M行的Sql Server表中添加一列.我认为这个查询最终会完成添加我想要的列:
alter table T add mycol bit not null default 0 但它已经持续了好几个小时了.是否有任何快捷方式可以将“not null default 0”列插入大表中?或者这本来就很慢? 这是Sql Server 2000.稍后我必须在Sql Server 2008上做类似的事情. 解决方法根据您的行大小,表大小,索引等,我已经看到SQL Server 2000在最终完成之前会磨掉几个小时(4-5个小时).你现在能做的最糟糕的事情是“恐慌”并且很难杀死这件事.让它自己运行. 在将来,您可能希望尝试做Farseeker提到的并创建第二个(空)结构并以这种方式复制您的记录. >表格行越长,需要的时间越长. 当我不得不做这样丑陋的事情时,我试着在晚上做…就像凌晨2点没人在上面(并且维护不在服务器上运行). 祝好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – Sybase ASE:“您的服务器命令遇到死锁情况”
- SQL Server查找所有包含了某个文本的存储过程
- 如何解决SqlServer2008修改表结构后无法保存的问题
- MYSQL删除重复数据的简单方法
- sql-server – 在LINQ查询中使用DateTime?.Value.TimeOfDa
- SQLServer实现split分割字符串到列
- sqlserver数据库的image字段存入方法 ,读取
- sql-server – 有没有办法重置表变量的身份?
- SQLServer2005/2008/2008R2下移动tempdb数据库文件的存储位
- 设计模式 - Strategy Pattern(策略模式)