- ベストアンサー
Viewからの検索速度について
年間データテーブルと年間テーブルから当日だけのViewが ある場合、当日のあるデータの集計等をしたい場合、どちらから検索しても速度は同じなのでしょうか? Viewから検索した方が早くはならないのでしょうか。 初歩的な質問で申し訳ありませんが回答よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>年間データテーブルと年間テーブルから当日だけのViewがある 日本語で説明された上、曖昧な説明になっていますが。。。 「年間データテーブル」と「その年間データテーブルから、当日分だけ見るように条件指定したビュー」があるということですか? >Viewから検索した方が早くはならないのでしょうか。 なぜ、そういう考えが出てきたのでしょうか? ビューは、実体のない表で、検索時には基の表から検索されます。したがって、基の表にどういうインデクスを定義していて、ビュー中の検索条件でインデクスを有効利用できる指定になっているかで性能が左右されます。 ただし、一部のRDBMSでは、ビューを「実体のある表」とできたり、「ビューにインデクスを定義する」といった拡張仕様を持っているものもあります。 PostgreSQLでは、そういった拡張仕様を持っていなかったと思います。そればかりか、ビューを使用しての更新禁止という制限があったと思います。
お礼
回答ありがとうございます。 >「年間データテーブル」と「その年間データテーブルから、当日分だけ見るように条件指定したビュー」があるということですか? そういうことです。説明が悪くてすみません。 年間データテーブルのデータ量が多いため、1日分のデータを検索するのに時間がかかるので、あらかじめ1日分のビューを作成し、ビューから検索すれば、検索速度があがればいいと思い、質問しました。 やはり実体のある表ではないので、早くはならないという事なのですね。 わかりづらい文章に回答いただきありがとうございました。