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 views dan mviews merujuk pada kueri pemilihan besar, yang memiliki sekumpulan gabungan. Oleh karena itu, salah satu keuntungan utama dari tampilan adalah, kita dapat menyimpan kueri pemilihan yang kompleks sebagai tampilan. Karenanya, kita dapat menyembunyikan logika di balik kueri pemilihan dari pengguna akhirnya. Ketika kita perlu mengeksekusi pernyataan pemilihan yang kompleks, kita harus mengeksekusi
pilih * dari nama tampilan
Melihat
Seperti yang disebutkan sebelumnya, tampilan adalah tabel virtual, yang menyembunyikan kueri pemilihan. Kueri pemilihan ini tidak dieksekusi sebelumnya. Saat kita mengeksekusi pernyataan pilih dari tampilan, itu mengeksekusi pernyataan pilih yang ada di dalam badan tampilan. Mari kita asumsikan pernyataan pemilihan badan tampilan sebagai pernyataan yang sangat kompleks. Jadi ketika dijalankan, dibutuhkan beberapa waktu untuk mengeksekusinya (relatif lebih banyak waktu). Selain itu, tampilan menggunakan ruang yang sangat kecil untuk menyimpan dirinya sendiri. Itu karena hanya memiliki pernyataan pilih sebagai isinya.
Tampilan Terwujud (Mview)
Ini adalah jenis tampilan khusus. Tampilan dibuat saat kami memiliki masalah kinerja dengan tampilan. Saat kita membuat mview, ia mengeksekusi kueri pemilihannya dan menyimpan keluarannya sebagai tabel snapshot. Saat kami meminta data dari Mview, ia tidak perlu menjalankan kembali pernyataan pilihnya. Ini memberikan keluaran dari tabel snapshot-nya. Oleh karena itu, waktu eksekusi mview lebih kecil dari view (untuk pernyataan pilih yang sama). Namun, mviews tidak dapat digunakan sepanjang waktu, karena menampilkan output yang sama, yang disimpan sebagai tabel snapshot. Kita harus menyegarkan mview untuk mendapatkan set hasil terbarunya.
Apa perbedaan antara View dan Mview? 1. Mview selalu menyimpan outputnya sebagai tabel snapshot saat dibuat, tetapi view tidak membuat tabel apa pun. 2. Tampilan tidak membutuhkan ruang yang 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 pilih yang sama). 4. Tampilan perlu di-refresh untuk mendapatkan data terbaru, tetapi tampilan selalu memberikan data terbaru. 5. Skema membutuhkan hak istimewa "buat tampilan terwujud" untuk membuat mviews, dan untuk tampilan, ia memerlukan hak "buat tampilan". 6. Indeks dapat dibuat pada tampilan untuk mendapatkan performa lebih, tetapi indeks tidak dapat dibuat pada tampilan. |