28

テーブルにいくつかの計算列があり、IsPersistedをtrueに設定する必要があるかどうかを知る必要があります。利点は何ですか?不利な点はありますか?「永続化」とはどういう意味ですか?

4

2 に答える 2

44

「永続的」とは、この文脈で「物理的に保存される」ことを意味します。

つまり、計算値は挿入時(および更新時)に1回計算され、ディスクに保存されるため、選択するたびに再度計算する必要はありません。

永続化すると、列を計算する必要があるため、挿入と更新のパフォーマンスが低下しますが、後続の選択クエリのパフォーマンスが向上します。

したがって、使用パターンによって異なります。更新の頻度は低いが、クエリを頻繁に行う場合は、persisted=trueを設定する必要があります。

頻繁に更新する場合、または取得パフォーマンスを気にしない場合は、persisted=falseの設定を検討する必要があります

于 2009-05-27T14:43:01.020 に答える
5

他の回答で言及されていないもう1つのこと:計算列は、外部キーから使用できるように永続化する必要があります。

于 2016-03-08T19:33:34.303 に答える