1

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

私の考えは、関数で CASE WHEN を評価し、それをメイン テーブルの永続列として使用することです。出来ますか?ビューの変更によって値の更新がトリガーされますか?

別の解決策 (トリガー以外) を提案してもらえますか?

ありがとう

4

1 に答える 1

1

可能だとしても、それはほぼ間違いなく悪い考えです。

トリガーには理由があり、これは理想的な例です。なぜそれらを使いたくないのですか?

于 2012-07-30T09:10:17.250 に答える