質問

2016年11月29日 15時45分
  • SQLServerのビュー高速化について

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

こんにちは

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

▼環境
SQL Server2012

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

3件の回答があります

回答

私が実際に試したわけじゃないですが、
ここら辺が参考になるかと

http://dalmore.blog7.fc2.com/blog-entry-10.html

2016年11月30日 01時15分
LSD

回答

まず、ビューの元のSQL自体が遅くないですか?

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

おそくない → ビューを利用したSQLを見直すかINDEX付きのビューを採用する等の模索に入ります。

2016年11月30日 09時58分
kid

回答

>LSDさん、kidさん
アドバイスいただきありがとうございます。
ビューの元となるテーブルは遅くないのでビューのSQL見直しとINDEXを検討したいと思います。

2016年11月30日 13時08分

あなたもコメントしましょう!