[Last Call] Learn about multicloud storage options and how to improve your company's cloud strategy. Register Now

x
?
Solved

what is materilaized views?

Posted on 2008-06-16
11
Medium Priority
?
194 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 5
11 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 21791791
>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
ID: 21791830
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
ID: 21791836
could you please explain me the basic difference between views and materialized view.
0
 [eBook] Windows Nano Server

Download this FREE eBook and learn all you need to get started with Windows Nano Server, including deployment options, remote management
and troubleshooting tips and tricks

 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 2000 total points
ID: 21791891
>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 143

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 2000 total points
ID: 21791896
0
 

Author Comment

by:daniesh
ID: 21791961
thanks ..
could you please tell me the difference between view and materialized view.
0
 
LVL 143

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 2000 total points
ID: 21791996
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
ID: 21795498
thanks for your help.
0
 

Author Comment

by:daniesh
ID: 21795513
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 143

Assisted Solution

by:Guy Hengel [angelIII / a3]
Guy Hengel [angelIII / a3] earned 2000 total points
ID: 21796195
>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
ID: 21801043
thanks a lot...
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Truncate is a DDL Command where as Delete is a DML Command. Both will delete data from table, but what is the difference between these below statements truncate table <table_name> ?? delete from <table_name> ?? The first command cannot be …
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…
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 setup options and the basic steps and syntax for duplicating (cloning) a database from one instance to another. Examples are given for duplicating to the same machine and to different machines

650 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