Sekedar meluruskan: Pada prinsipnya ketika kita melakukan perintah SELECT & DML, baik pada View (V) maupun Materialized View (MV) sama saja, bisa di SELECT maupun di lakukan perintah DML (INSERT, UPDATE, DELETE & MERGE). Tapi untuk beberapa (V) dan atau (MV)(misalnya Complex V/MV atau Read Only View), perintah DML TIDAK bisa dilakukan (kecuali kalau anda menggunakan INSTEAD OF TRIGGER).
Perbedaan utama antara keduanya adalah mengenai "content" dari data yang dibaca pada saat perintah SELECT dijalankan. Pada (V), pada saat kita melakukan SELECT, data diambil langsung dari source table (table yg dipakai pada SELECT stmt yg dipakai utk mendefinisikan (V)). Sedangkan pada (MV), data diambil dari "container table" milik (MV) tsb. Yang mana data didalam "container table" tsb, di populate (diisi) pada saat (MV) dibuat (kalau menggunakan option BUILD IMMEDIATE), atau pada saat di REFRESH. Dan data tsb STATIC sampai ada proses REFRESH berikutnya (bisa REFRESH manual atau AUTO). Contoh: Ada table PENJUALAN(tahun, ..., jumlah_penjualan), Sebut saja total datanya ada 100jt records. Data tahun, antara 2000 dan 2008. Misal, kalau anda membuat (V) dan (MV), dgn SELECT stmt sbg berikut: SELECT tahun, SUM(jumlah_penjualan) FROM penjualan GROUP BY tahun; Kalau anda melakukan SELECT * FROM view_jual; maka data yg akan dibaca sebanyak 100jt records, langsung dari table PENJUALAN. Walaupun hasilnya cuma 9 records. Tapi kalau anda melakukan SELECT * FROM materialized_view_jual; maka data yg akan dibaca HANYA 9 records, diambil dari container table milik Sang MV tsb. Data yg 100jt yg ada di table PENJUALAN tidak dibaca. Kira2 cepetan yg mana? Note: Setelah anda membuat (MV), ada 2 buah schema object yg terbentuk: 1. MV itu sendiri (OBJECT_TYPE : MATERILIZED VIEW) 2. Container table, dengan nama yg sama dgn MV-nya (OBJECT_TYPE : TABLE) CMIIW, Bowo --- In indo-oracle@yahoogroups.com, "hilman saleh" <[EMAIL PROTECTED]> wrote: > > dear all > dengan mviw juga anda bisa melakukan dml pada mview > beda halanya dengan view yang hanya bisa di select saja > tidak hanya dari itu mview halnya table biasa membutuhkan space dan bisa > kita partition > dan bisa kita pasang index, dan bisa diatur masalah refresh nya artinya > data bisa di load ke dalam mview tergantung dari metode refresh yang akan > kita terapkan > > > regards > > > > 2008/2/12 Andi Afandi <[EMAIL PROTECTED]>: > > > Dear all friends, > > > > Sebenarnya apa perbedaan yg signifant antara view and materialized view > > ...? > > Apakah benar penggunaan materialized view hanya untuk yang fixed result > > saja ..? > > Pada saat apa kita hanya bisa menggunakan view dan tidak bisa menggunakan > > materialized view ? dan > > Pada saat apa akan lebih menguntungkan menggunakan materialized view > > dibandingkan view biasa ..? > > > > Vielen Danks > > > > Afandi > > > > --------------------------------- > > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it > > now. > > > > [Non-text portions of this message have been removed] > > > > > > > > > [Non-text portions of this message have been removed] >