Perbedaan antara tampilan dan tampilan terwujud

Perbedaan antara tampilan dan tampilan terwujud

Tampilan vs tampilan terwujud

Tampilan dan Tampilan Terwujud (MViews) adalah dua jenis objek database Oracle. Kedua objek ini merujuk kueri Pilih. Kueri Pilih ini bertindak sebagai tabel virtual. Biasanya tampilan dan mview merujuk kueri terpilih besar, yang memiliki set gabungan. Oleh karena itu, salah satu keuntungan utama dari pandangan adalah, kami dapat menyimpan pertanyaan terpilih yang kompleks sebagai tampilan. Oleh karena itu, kita dapat menyembunyikan logika di balik kueri pilih dari pengguna akhir. Ketika kita perlu menjalankan pernyataan pilih yang kompleks, kita harus mengeksekusi

                      Pilih * dari ViewName

Melihat

Seperti disebutkan sebelumnya, View adalah tabel virtual, yang menyembunyikan kueri pilih. Kueri tertentu ini tidak dieksekusi sebelumnya. Saat kami menjalankan pernyataan SELECT dari tampilan, itu mengeksekusi pernyataan pilih yang ada di dalam badan tampilan. Mari kita anggap pernyataan terpilih dari badan tampilan sebagai pernyataan yang sangat kompleks. Jadi ketika dieksekusi, butuh waktu untuk mengeksekusi (relatif lebih banyak waktu). Selain itu, View menggunakan ruang yang sangat kecil untuk menyimpan dirinya sendiri. Itu karena hanya memiliki pernyataan terpilih sebagai isinya.

Tampilan terwujud (MVIEW)

Ini adalah jenis tampilan yang istimewa. MVIEWS dibuat saat kami memiliki masalah kinerja dengan tampilan. Saat kami membuat MVIEW, ia menjalankan kueri pilih dan menyimpan outputnya sebagai tabel snapshot. Saat kami meminta data dari MView, ia tidak perlu menjalankan kembali pernyataan pilihnya. Itu memberikan output dari tabel snapshotnya. Oleh karena itu, waktu eksekusi MView lebih rendah dari tampilan (untuk pernyataan pilih yang sama). Namun, mview tidak dapat digunakan sepanjang masa, karena menunjukkan output yang sama, yang disimpan sebagai tabel snapshot. Kita harus menyegarkan mview untuk mendapatkan set hasil terbarunya.

Apa perbedaan antara Lihat dan MVIEW?

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

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

3. View membutuhkan waktu eksekusi yang lebih besar, tetapi MVIEW membutuhkan waktu eksekusi yang lebih kecil daripada tampilan (untuk pernyataan pilih yang sama).

4. MViews perlu disegarkan untuk mendapatkan data terbarunya, tetapi tampilan selalu memberikan data terbarunya.

5. Kebutuhan skema “Buat tampilan terwujud” hak istimewa untuk membuat piawan mview, dan untuk tampilan, kebutuhannya "Buat tampilan" hak istimewa.

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