Solved

what is materilaized views?

Posted on 2008-06-16
11
185 Views
Last Modified: 2008-06-17
Hi Experts,
what is materialized views?
how its helps in database performance?why we refresh it?

could you please help me the concept of materialized view?
0
Comment
Question by:daniesh
  • 6
  • 5
11 Comments
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
Comment Utility
>what is materialized views?
is a kind of view, but storing the results like a table. based on the refresh parameters, the data can be updated automatically behind, either fully or with transactional update.

>how its helps in database performance?
materialized views can reduce I/O on the queries (check out query rewrite), doing pre-aggregation.

>why we refresh it?
because the underlying data changes, and unlike a traditional view, the underlying data is not queried, but the stored data.
0
 

Author Comment

by:daniesh
Comment Utility
but view can also store the result like a table if we update any table if we have created a views on it then the changes will reflect in the view.
please explain the below statement in more details

materialized views can reduce I/O on the queries (check out query rewrite), doing pre-aggregation.

0
 

Author Comment

by:daniesh
Comment Utility
could you please explain me the basic difference between views and materialized view.
0
 
LVL 142

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
Comment Utility
>but view can also store the result like a table
no. I don't know where you read that, but that's wrong. a normal view does not store any data.

>please explain the below statement in more details
>materialized views can reduce I/O on the queries (check out query rewrite), doing pre-aggregation.

for a order-orderdetails, the normalization rules say:
* the order_details contains the price per item, the qty etc ...
the total of the invoice shall the calculated "on the fly", and not stored in the orders table.

however, for reports etc, if you have to recompute the order total amount each time, this is a waste, and will have to read all the order details over and over again.

a materialized view can keep the total/order along with the order_id in it's store, and getting updated automatically with new/changed orders. the total will be computed once, and when the query asks for the order total, the materialized view can give that value quickly, without having to scan all the order details.
0
 
LVL 142

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 500 total points
Comment Utility
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

Author Comment

by:daniesh
Comment Utility
thanks ..
could you please tell me the difference between view and materialized view.
0
 
LVL 142

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 500 total points
Comment Utility
as it should be obvious by now:
* a view is nothing else than a stored query text (data is NOT stored by the view)
* a mview is a query definition + storage definition, storing data as defined by the query and the refresh options.
0
 

Author Comment

by:daniesh
Comment Utility
thanks for your help.
0
 

Author Comment

by:daniesh
Comment Utility
I think one more difference is that we can refresh materialized view and we cant normal view.

one more we can create view only for a particular session.
0
 
LVL 142

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 500 total points
Comment Utility
>I think one more difference is that we can refresh materialized view and we cant normal view.
that is less a "difference" than "by design"...

>I think one more difference is that we can refresh materialized view and we cant normal view.
?  I don't know what you refer to? views and materialized views are all persistent, there is no such thing as "view for a session only" ?
0
 

Author Comment

by:daniesh
Comment Utility
thanks a lot...
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Join & Write a Comment

Have you ever had to make fundamental changes to a table in Oracle, but haven't been able to get any downtime?  I'm talking things like: * Dropping columns * Shrinking allocated space * Removing chained blocks and restoring the PCTFREE * Re-or…
How to Unravel a Tricky Query Introduction If you browse through the Oracle zones or any of the other database-related zones you'll come across some complicated solutions and sometimes you'll just have to wonder how anyone came up with them.  …
This video explains at a high level about the four available data types in Oracle and how dates can be manipulated by the user to get data into and out of the database.
This video shows syntax for various backup options while discussing how the different basic backup types work.  It explains how to take full backups, incremental level 0 backups, incremental level 1 backups in both differential and cumulative mode a…

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now