Saya mengelola proyek bernama Flexviews (http://github.com/greenlion/swanhart-tools ) yang menambahkan tampilan terwujud yang dapat disegarkan secara bertahap ke MySQL (alias penyegaran cepat), bahkan untuk tampilan yang menggunakan gabungan dan agregasi. Saya telah mengerjakan proyek ini selama tiga tahun. Ini termasuk utilitas pengambilan data perubahan untuk membaca log database. Tidak ada pemicu yang digunakan.
Ini mencakup dua metode penyegaran. Yang pertama mirip dengan metode Anda, kecuali versi baru dibuat, dan kemudian RENAME TABLE digunakan untuk menukar yang baru dengan yang lama. Tampilan tidak tersedia untuk kueri, tetapi 2x ruang digunakan untuk waktu yang singkat.
Metode kedua benar "penyegaran cepat", bahkan memiliki dukungan untuk agregasi dan bergabung.
Ada posting blog tentang itu:http://www.mysqlperformanceblog.com/2011/04/04/flexviews-part-3-improving-query-performance-using-materialized-views/
Flexviews secara signifikan lebih maju daripada contoh FromDual yang dirujuk oleh astander.