Wednesday, December 7, 2011

Materilized View

kalo saya liat konsep MV mirip dengan pivot table artinya kalo kita ingin sekedar ambil data cukup dari situ saja, sehingga beban server lebih ringan dalam pencarian data dan lebih aman
lebih aman ini karena apabila terjadi perubahan maka data asli aman dan tentunya kerahsiaan nama table asli tidak diketahui oleh orang yang tidak bertanggung jawab
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)
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_penjuala n)
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.

0 comments:

Post a Comment

sabar ya, komentar anda akan kami moderasi terlebih dahulu. laporkan kepada kami apabila ada post yang masih berbentuk kiri ke kanan. nuhun