Perbedaan Antara Tampilan dan Tampilan Terwujud

Perbedaan Antara Tampilan dan Tampilan Terwujud
Perbedaan Antara Tampilan dan Tampilan Terwujud

Video: Perbedaan Antara Tampilan dan Tampilan Terwujud

Video: Perbedaan Antara Tampilan dan Tampilan Terwujud
Video: PERBEDAAN ORANG PINTAR CERDAS DAN JENIUS | Buka Wawasan 2024, November
Anonim

Tampilan 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 mviews merujuk kueri pemilihan besar, yang memiliki kumpulan gabungan. Oleh karena itu, salah satu keuntungan utama dari tampilan adalah, kita dapat menyimpan kueri pemilihan yang kompleks sebagai tampilan. Oleh karena itu, kami dapat menyembunyikan logika di balik kueri pemilihan dari pengguna akhirnya. Ketika kita perlu menjalankan pernyataan pilih yang kompleks, kita hanya perlu mengeksekusi

pilihdari nama tampilan

Lihat

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

Tampilan Material (Mview)

Ini adalah jenis tampilan khusus. Mviews dibuat ketika kami memiliki masalah kinerja dengan tampilan. Saat kami membuat mview, mview mengeksekusi kueri pemilihannya dan menyimpan outputnya sebagai tabel snapshot. Saat kami meminta data dari Mview, itu tidak perlu mengeksekusi ulang pernyataan pilihnya. Ini memberikan output dari tabel snapshot-nya. Oleh karena itu, waktu eksekusi mview lebih kecil daripada tampilan (untuk pernyataan pilih yang sama). Namun, mviews tidak dapat digunakan sepanjang waktu, karena menampilkan output yang sama, yang disimpan sebagai tabel snapshot. Kita harus me-refresh mview untuk mendapatkan hasil set terbaru.

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 pemilihan yang sama).

4. Mviews perlu di-refresh untuk mendapatkan data terbarunya, tetapi view selalu memberikan data terbarunya.

5. Skema membutuhkan hak istimewa "buat tampilan terwujud" untuk membuat mviews, dan untuk tampilan, diperlukan hak istimewa "buat tampilan".

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

Direkomendasikan: