MySQLで疑似的なマテリアライズド・ビューを作成
MySQLにはOracleで利用可能な、マテリアライズド・ビューは実装されてません。
その為、トリガーで対応したり、ワークテーブルを作成しておいて、定期的にデータを入れ替えるような処理で対応する必要があります。
過去の経験では、デイリー、ウイークリーランキングを作成する為に、以下のようにMySQLのEVENT
SCHEDULE機能とREPLACE 構文を利用して変更されたデータを
定期的に入れ替える処理を行ないマテリアライズド・ビューの代わりに利用していました。
イベントは、イベントを作成してスケジュールします。但し、イベントスケジューラが有効になっていないかぎり実行されません。
メモ:EVENTの代わりに、LinuxのcronやWindows …
[さらに読む]