Sql Server (2008、R2) で、他のテーブルをクエリするスカラー関数の結果の値を持つ永続化された列を持つことは可能ですか? 他のテーブルからの値を考慮して評価する必要があるフィールドがあるため、パフォーマンスの問題が発生しています。(インデックス付き) ビューを作成し、CASE WHEN を使用してフィールドを評価するという問題を論理的に解決しましたが、多くのデータでパフォーマンスの問題が発生しています。
私の考えは、関数で CASE WHEN を評価し、それをメイン テーブルの永続列として使用することです。出来ますか?ビューの変更によって値の更新がトリガーされますか?
別の解決策 (トリガー以外) を提案してもらえますか?
ありがとう