Perbezaan Di Antara Lihat dan Paparan Berkala

Anonim

Lihat vs Viewable Materialized

pilih * dari nama tontonan

Lihat

Seperti yang dinyatakan sebelum ini, paparan adalah jadual maya, yang menyembunyikan pertanyaan terpilih. Pertanyaan pilihan ini tidak dilaksanakan sebelum ini. Apabila kita melaksanakan pernyataan pilih dari pandangan, ia melaksanakan pernyataan pilih yang berada di dalam badan paparan. Marilah kita menganggap pernyataan pilih badan pandangan sebagai pernyataan yang sangat rumit. Oleh itu, apabila ia dilaksanakan, ia mengambil sedikit masa untuk dilaksanakan (lebih banyak masa). Di samping itu, pandangan menggunakan ruang yang sangat kecil untuk menyimpannya sendiri. Itu kerana ia hanya mempunyai pernyataan pilih sebagai kandungannya.

Lihat Berkesan (Mview)

Ini adalah jenis pandangan khas. Mviews dicipta apabila kami mempunyai masalah prestasi dengan pandangan. Apabila kita mencipta mview, ia melaksanakan pertanyaan pilihannya dan menyimpan outputnya sebagai jadual snapshot. Apabila kami meminta data dari Mview, ia tidak perlu melaksanakan penyataannya. Ia memberikan output dari jadual snapshotnya. Oleh itu, masa pelaksanaan mview adalah kurang daripada pandangan (untuk pernyataan pilih yang sama). Walau bagaimanapun, mviews tidak boleh digunakan sepanjang masa, kerana ia menunjukkan output yang sama, yang disimpan sebagai jadual snapshot. Kita harus menyegarkan mview untuk mendapatkan set hasil terkini.

Apakah perbezaan antara Lihat dan Mview ?

1. Mview sentiasa menyimpan outputnya sebagai jadual snapshot apabila ia dibuat, tetapi pandangan tidak membuat sebarang jadual.

2. Lihat tidak memerlukan ruang yang besar untuk menyimpan kandungannya, tetapi mview memerlukan ruang yang lebih besar daripada pandangan untuk menyimpan kandungannya (sebagai jadual snapshot).

3. Lihat mengambil masa pelaksanaan yang lebih besar, tetapi mview mengambil masa pelaksanaan yang lebih kecil daripada pandangan (untuk pernyataan pilih yang sama).

4. Mviews perlu disegarkan semula untuk mendapatkan data terkini, tetapi pandangan selalu memberikan data terkini.

5. Skema itu memerlukan "membuat keistimewaan pandangan" untuk mewujudkan mviews, dan untuk pandangan, ia memerlukan keistimewaan "buat pandangan".

6. Indeks boleh dibuat pada mviews untuk mendapatkan lebih banyak prestasi, tetapi indeks tidak dapat dibuat pada pandangan.