Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menerapkan Tampilan Terwujud dengan MySQL?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan data Arab ke database mysql

  2. Nama kolom dinamis menggunakan pernyataan yang disiapkan + kueri sql dengan variabel yang mengandung 's

  3. Pernyataan yang disiapkan MYSQLI tidak menghasilkan keluaran

  4. kueri mySQL - tampilkan item paling populer

  5. Mempartisi dan bergabung dengan MySQL