小编use*_*121的帖子

对于包含数十亿行的表,将数据类型从int更改为bigint

我有几百万个表,在一些表中有数十亿行,有一列作为int现在我正在改为bigint.我尝试使用SSMS更改数据类型,并在事务日志已满几小时后失败.

我采用的另一种方法是创建一个新列并开始批量更新旧列到新列的值,通过将ROWCOUNT属性设置为100000,它可以工作,但速度非常慢,并且它声明了完整的服务器内存.使用这种方法,可能需要几天时间才能完成,而且在生产中是不可接受的.

更改数据类型的快速\最佳方法是什么?源列不是标识列和重复列,并且允许为null.该表有其他列的索引,禁用索引会加快进程吗?是否会添加Begin Tran和Commit帮助?

sql-server type-conversion

4
推荐指数
1
解决办法
8406
查看次数

标签 统计

sql-server ×1

type-conversion ×1