2009年6月27日土曜日

[SQL]インデックスつきView(SQLServer)

先日、某掲示板に「SQL Server 2005 インデックス付きビューによるパフォーマンスの向上」というのが紹介されていました。

軽く斜め読みした感じ、以下のような特徴があることがわかりました。


  • 集計を事前に計算し、結果をインデックスとして保存することができる

  • 元となるテーブルのキー項目に変化があると、同時にビューのインデックスも更新される

  • テーブルを事前に結合し、結果のデータを保存することができる

  • 結合または集計の組み合わせを保存できる

とのこと。そして、バッチ的にデータを作成する場合は、一度ビューを削除してからインサートし、その後ビューを再構築すればよいとのこと。この場合24×7のシステムには適応できないので、辺はトレードオフだと思いますが。。。


某客先で、パフォーマンスの出ないビューがあったので、適応できそうか調べてみようと思います。

0 件のコメント: