我有一个包含1000万行、5GB数据的数据库表,没有主键,但有一个聚集索引。每天都会添加数十万条记录。我想要添加一个新列:
ALTER TABLE dbo.CMS_hsplit ADD
split_locIDacd AS CONVERT(varchar(8), split) + '-' +
CONVERT(varchar(8), CASE WHEN loc_id = 105 THEN acd ELSE loc_id END) PERSISTED
这位数据库管理员更倾向于改变加载表的ETL过程。我知道持久化的计算字段需要一些时间来回填数据。使用计算字段是否真的存在显著的开销?
更新
预计计算字段数年内不会更改
如果定义确实更改了,那么它必须是追溯性的。