1,000 万行、5 GB のデータ、主キーなしの DB テーブルがありますが、クラスター化されたインデックスがあります。毎日、何十万ものレコードが追加されます。新しい列を追加しようとしています:
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 プロセスを変更することを好みます。永続化された計算フィールドがデータを埋め戻すのに時間がかかることはわかっています。計算フィールドの使用に関連する大きなオーバーヘッドは本当にありますか?
アップデート
計算フィールドは何年も変更されないことが予想されます
定義が変更された場合、遡及的でなければならない