Perbedaan Antara Tampilan dan Tampilan Terwujud

Lihat vs Tampilan Terwujud

Tampilan dan tampilan terwujud (mviews) adalah dua jenis objek database oracle. Kedua objek ini merujuk kueri pemilihan. Kueri pemilihan ini bertindak sebagai tabel virtual. Biasanya tampilan dan tinjauan merujuk permintaan pilih besar, yang memiliki set gabungan. Oleh karena itu, salah satu keuntungan utama tampilan adalah, kita dapat menyimpan kueri pemilihan kompleks sebagai tampilan. Karenanya, kita dapat menyembunyikan logika di balik kueri pemilihan dari pengguna akhir. Ketika kita perlu menjalankan pernyataan pilih yang kompleks, kita harus menjalankannya

                      pilih * dari viewname

Melihat

Seperti disebutkan sebelumnya, view adalah tabel virtual, yang menyembunyikan kueri pemilihan. Kueri pemilihan ini tidak dilakukan sebelumnya. Ketika kami menjalankan pernyataan pilih dari tampilan, itu mengeksekusi pernyataan pilih yang ada di dalam tubuh tampilan. Mari kita asumsikan pernyataan pilih tubuh tampilan sebagai pernyataan yang sangat kompleks. Jadi ketika dieksekusi, dibutuhkan beberapa waktu untuk dieksekusi (waktu yang relatif lebih banyak). Selain itu, tampilan menggunakan ruang yang sangat kecil untuk menyimpannya sendiri. Itu karena hanya memiliki pernyataan pilih sebagai kontennya.

Tampilan Terwujud (Mview)

Ini adalah jenis tampilan khusus. Tayangan dibuat ketika kami memiliki masalah kinerja dengan tampilan. Saat kami membuat mview, ia mengeksekusi kueri pemilihannya dan menyimpan hasilnya sebagai tabel snapshot. Saat kami meminta data dari Mview, ia tidak perlu menjalankan kembali pernyataan pilihnya. Ini memberikan output dari tabel snapshot-nya. Oleh karena itu, waktu pelaksanaan tayang lebih rendah dari tampilan (untuk pernyataan pilih yang sama). Namun, mviews tidak dapat digunakan sepanjang waktu, karena menunjukkan output yang sama, yang disimpan sebagai tabel snapshot. Kita harus menyegarkan tayangan untuk mendapatkan hasil terbaru.

Apa perbedaan antara Lihat dan Mview?

1. Mview selalu menyimpan outputnya sebagai tabel snapshot saat dibuat, tetapi tampilan tidak membuat tabel apa pun.

2. Tampilan tidak membutuhkan ruang besar untuk menyimpan kontennya, tetapi mview membutuhkan ruang yang relatif lebih besar daripada tampilan untuk menyimpan kontennya (sebagai tabel snapshot). 

3. Tampilan membutuhkan waktu eksekusi yang lebih besar, tetapi mview membutuhkan waktu eksekusi yang lebih kecil daripada tampilan (untuk pernyataan pilihan yang sama).

4. Tayangan perlu di-refresh untuk mendapatkan data terbaru, tetapi tampilan selalu memberikan data terbaru.

5. Kebutuhan skema “Buat tampilan terwujud” hak istimewa untuk membuat tayangan, dan untuk tampilan, perlu “Buat tampilan” hak istimewa.

6. Indeks dapat dibuat pada mviews untuk mendapatkan lebih banyak kinerja, tetapi indeks tidak dapat dibuat pada tampilan.