2

SQLServerはビューの更新をどのように処理しますか。パフォーマンスが心配で、ビューがいつどのように変化するかについての概要を知りたいと思いました。

4

1 に答える 1

3

[非マテリアライズド]ビューは、クエリでビュー名を使用したときに実行される単なる保存クエリです。

[非マテリアライズド]ビューのパフォーマンスは、ビューの基になるクエリが変更されないため、クエリがキャッシュされることで得られます。ビュークエリが変更されると、クエリキャッシュに何もないため、初回は後続のクエリよりも少し時間がかかります。

sp_refreshviewを使用できますが、(READUNCOMMITTEDトランザクション内でも)ロックを経験したことがあります。

マテリアライズド(TSQL / SQL Serverでは「インデックス付き」)ビューは別の問題です。

于 2012-07-02T16:51:35.767 に答える