Pada dasarnya, pada dasarnya ada 2 jenis tampilan di MySQL.
-
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).
-
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...