テーブルに計算された列があり、Is Persistedをtrueに設定する必要があるかどうかを知る必要があります。利点は何ですか?不利な点はありますか? 「持続している」とはどういう意味ですか?SQL Server 2005の計算された列が保持される
23
A
答えて
40
「持続」は、この文脈では「物理的に格納されている」ことを意味します。
これは、計算された値が挿入時(および更新時)に1回計算され、ディスクに保存されるため、選択ごとに計算される必要はありません。
Persistedは、列を計算する必要があるため、後続の選択クエリでパフォーマンスが向上するため、挿入と更新でパフォーマンスが低下します。
したがって、それはあなたの使用パターンに依存します。頻繁に更新するのではなく、多くのクエリを実行する場合は、persisted = trueを設定する必要があります。
あなたが頻繁に更新する場合は、検索性能を気にしない場合、または、あなたが考慮しなければならない設定が持続= falseを
3
他の回答に記載されていないもう一つ:計算列はFOREIGNから使用できるように永続化する必要がありますキー。
関連する問題
- 1. SQL Server - 計算された日付列
- 2. SQL Server:計算された列の結果が別の計算された列に使用されている
- 3. SQL Server 2005でSQL Server 2005から移行されたTimeoutException
- 4. SQL Serverの計算された列のベストプラクティス
- 5. SQL Server 2014計算された列の仕様計算されたフィールドの数式のエラー
- 6. 計算された列インデックス
- 7. SQL Server 2005:削除された列のディスク容量
- 8. ピボットテーブルカウントされた列の計算フィールドと合計された列
- 9. リリースが保証されたSQL Serverロックテーブル
- 10. SQL Server:グループ化された結果の計算
- 11. Where句が計算された列
- 12. 計算されたプロパティで保持サイクルが可能か?
- 13. 計算されたMYSQL列
- 14. sqsh SQL Server 2005で* .sqlファイルが実行される
- 15. SQLのif文が計算された列の指定
- 16. SQL Server:非永続化された計算列とビューの利点
- 17. 列の名前として計算された日付SQL Server 2008
- 18. SQL Server 2005の集計クエリ
- 19. SQL Server 2005のクエリ統計
- 20. 計算されたメンバー式のSQL
- 21. 返されるSQL Server 2005 XMLデータの長さを決定
- 22. 計算されたSQLのフィルタリングされたセット
- 23. SQLで計算された列のオカレンスを数えるには?
- 24. SQL Serverは計算列値
- 25. 計算された列、または統計を維持するためのトリガーによる列の更新
- 26. 計算されたプロパティが計算されない
- 27. 列Aが変更されたときに表示されるSQL Serverクエリ合計がリセットされます
- 28. パスワードで保護されたSQL Serverバックアップ
- 29. 私の電話が保持されている高さを計算する
- 30. すべての列に不良データが返されるSQL Server 2005クエリ