Flexviews( http://github.com/greenlion/swanhart-tools> )これは、結合と集約を使用するビューの場合でも、MySQLに段階的に更新可能なマテリアライズドビュー(別名高速更新)を追加します。私はこのプロジェクトに3年間取り組んできました。これには、データベースログを読み取るための変更データキャプチャユーティリティが含まれています。トリガーは使用されません。
2つの更新メソッドが含まれています。最初の方法は、新しいバージョンが作成され、次にRENAME TABLEを使用して新しいものが古いものと交換されることを除いて、メソッドに似ています。ビューをクエリに使用できないことはありませんが、2倍のスペースが短時間使用されます。
2番目の方法は真の「高速更新」であり、集約と結合もサポートしています。
それについてのブログ投稿があります:http://www.mysqlperformanceblog.com/2011/04/04/flexviews-part-3-improving-query-performance-using-materialized-views/
Flexviewsは、astanderによって参照されるFromDualの例よりも大幅に高度です。