Pandangan vs Pandangan Terwujud
Pandangan dan pandangan terwujud (mview) adalah dua jenis objek pangkalan data oracle. Kedua-dua objek ini merujuk kepada pertanyaan terpilih. Pertanyaan terpilih ini berfungsi sebagai jadual maya. Biasanya paparan dan paparan merujuk pertanyaan terpilih yang besar, yang telah disatukan. Oleh itu, salah satu kelebihan utama pandangan adalah, kita dapat menyimpan pertanyaan terpilih yang kompleks sebagai paparan. Oleh itu, kita dapat menyembunyikan logik di sebalik pertanyaan terpilih dari pengguna akhir. Apabila kita perlu melaksanakan pernyataan pilih yang kompleks, kita harus melaksanakannya
pilih * dari nama paparan
Pandangan
Seperti yang disebutkan sebelumnya, pandangan adalah jadual maya, yang menyembunyikan pertanyaan terpilih. Pertanyaan terpilih ini tidak dilaksanakan sebelum ini. Apabila kita melaksanakan pernyataan pilih dari pandangan, ia melaksanakan pernyataan pilih yang ada di dalam badan pandangan. Mari kita anggap pernyataan terpilih dari badan pandangan sebagai pernyataan yang sangat kompleks. Oleh itu, apabila dilaksanakan, memerlukan sedikit masa untuk melaksanakannya (lebih banyak masa). Selain itu, pandangan menggunakan ruang yang sangat kecil untuk menyimpannya sendiri. Ini kerana ia hanya mempunyai pernyataan terpilih sebagai isinya.
Pandangan Terwujud (Mview)
Ini adalah jenis pandangan khas. Tinjauan dibuat apabila kita mempunyai masalah prestasi dengan pandangan. Apabila kita membuat mview, ia melaksanakan pertanyaan terpilih dan menyimpan outputnya sebagai jadual snapshot. Apabila kami meminta data dari Mview, ia tidak perlu melaksanakan penyataan terpilihnya. Ia memberikan output dari jadual gambarnya. Oleh itu, masa pelaksanaan mview lebih rendah daripada paparan (untuk pernyataan pilih yang sama). Walau bagaimanapun, mview tidak dapat digunakan sepanjang masa, kerana ia menunjukkan output yang sama, yang disimpan sebagai jadual snapshot. Kita harus menyegarkan mview untuk mendapatkan set hasil terbarunya.
Apakah perbezaan antara View dan Mview? 1. Mview selalu menyimpan outputnya sebagai jadual snapshot ketika dibuat, tetapi pandangan tidak membuat jadual. 2. Pandangan tidak memerlukan ruang yang besar untuk menyimpan kandungannya, tetapi mview memerlukan ruang yang lebih besar daripada pandangan untuk menyimpan kandungannya (sebagai jadual gambar). 3. Paparan memerlukan masa pelaksanaan yang lebih besar, tetapi mview memerlukan masa pelaksanaan yang lebih kecil daripada pandangan (untuk pernyataan pilih yang sama). 4. Tayangan perlu disegarkan untuk mendapatkan data terbarunya, tetapi pandangan selalu memberikan data terbarunya. 5. Skema perlu hak istimewa "buat tampilan terwujud" untuk membuat tontonan, dan untuk tontonan, ia memerlukan hak istimewa "buat pandangan". 6. Indeks dapat dibuat pada paparan untuk mendapatkan lebih banyak prestasi, tetapi indeks tidak dapat dibuat pada pandangan. |