materialized view

名前がカッコイいよね。マテビューとか略す人多いけど、オレは略したくないよ。

materialized view は、実体を持つビューで、普通のビューはアクセスを受けるとビューsqlが走るが、マテリアライズドビューは、実体データを持つので、sqlが走らずに済む。チューニングに困った時にビューをマテリアライズドビューに置き換えるのはよく使う手だ。

でも気をつけないといかんこともあり。

ただ作っただけではインデックスがない。別途create indexしてやらないと使い物にならないだろう。あと、元表への更新が発生したときに、どういうタイミングでマテリアライズドビューに反映させるか。もしリアルタイムなら、エンタープライズエディションでないとだめ。後で追記する。