我有一个包含 1000 万行、5GB 数据、没有主键但有一个聚集索引的数据库表。每天都会添加 100 条数千条记录。我希望添加一个新列:
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
分配给它的 DBA 更愿意更改加载表的 ETL 过程。我知道持久化的计算字段需要一些时间来回填数据。使用计算字段真的有很大的开销吗?
更新
计算字段预计不会改变多年
如果定义确实发生了变化,则必须具有追溯力