情シス特化型メディア SYSZO

投稿日時 - 2016.11.29 15:45:52

supertaroさん

SQLServerのビュー高速化について

こんにちは

作成したビューが遅くて困っています。
インデックス付きのビューにすると速くなると聞いて調べているのですが、
既に作成したビューに後からインデックスを付けることはできるのでしょうか?

▼環境
SQL Server2012

少しでもアドバイスいただけますと幸いです。
よろしくお願いいたします。

0
いいね
2016.11.30 01:15
LSDさん
私が実際に試したわけじゃないですが、
ここら辺が参考になるかと

http://dalmore.blog7.fc2.com/blog-entry-10.html
2
いいね
2016.11.30 09:58
kidさん
まず、ビューの元のSQL自体が遅くないですか?

おそい → テーブルに適切なINDEXがあるか確認しましょう。とにかくここを早くすることです。
場合によってオプティマイザが正しくないINDEXを利用している場合がたまーにあります。
そのときはヒント文を使って適切なINDEXを利用するとか

おそくない → ビューを利用したSQLを見直すかINDEX付きのビューを採用する等の模索に入ります。
2
いいね
2016.11.30 13:08
supertaroさん
>LSDさん、kidさん
アドバイスいただきありがとうございます。
ビューの元となるテーブルは遅くないのでビューのSQL見直しとINDEXを検討したいと思います。
0
いいね
コメントする

ログインしてからコメントできます

急上昇ワード

更新2017.06.25 14:16

SYSZO応援企業