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

Apakah Tampilan MySql Dinamis dan Efisien?

Pada dasarnya, pada dasarnya ada 2 jenis tampilan di MySQL.

  1. Gabungkan Tampilan

    Jenis tampilan ini pada dasarnya hanya menulis ulang kueri Anda dengan SQL tampilan. Jadi ini adalah singkatan untuk menulis pertanyaan sendiri. Ini tidak memberikan manfaat kinerja yang nyata, tetapi membuat penulisan kueri yang kompleks menjadi lebih mudah dan membuat pemeliharaan menjadi lebih mudah (karena jika definisi tampilan berubah, Anda tidak perlu mengubah 100 kueri terhadap tampilan, hanya satu definisi).

  2. Tampilan yang Menggoda

    Jenis tampilan ini membuat tabel sementara dengan kueri dari SQL tampilan. Ini memiliki semua manfaat dari tampilan gabungan, tetapi juga mengurangi waktu penguncian pada tabel tampilan. Oleh karena itu pada server yang sangat dimuat itu bisa memiliki keuntungan kinerja yang cukup signifikan.

Ada juga tipe tampilan "Tidak terdefinisi" (default), yang memungkinkan MySQL memilih apa yang dianggapnya sebagai tipe terbaik pada waktu kueri...

Tetapi perhatikan sesuatu yang penting untuk diperhatikan, adalah bahwa MySQL tidak memiliki dukungan untuk tampilan terwujud . Jadi tidak seperti Oracle di mana tampilan kompleks akan meningkatkan kinerja kueri secara signifikan. Kueri tampilan selalu dieksekusi di MySQL.

Sejauh efisiensi, Tampilan di MySQL tidak menambah atau mengurangi efisiensi. Mereka ada untuk membuat hidup Anda lebih mudah saat menulis dan mengelola pertanyaan. Saya telah menggunakan tampilan pada tabel dengan ratusan juta baris, dan mereka telah bekerja dengan baik...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. batasan kunci asing mysql adalah kesalahan yang salah bentuk

  2. DateTimeField menerima datetime yang naif

  3. Bagaimana cara menghubungkan Java ke Mysql?

  4. Bagaimana cara mengatur string koneksi untuk database MySQL dalam proyek C# tanpa menggunakan kotak dialog?

  5. Menu Multilevel berbasis Database PHP