?
Solved

what is materilaized views?

Posted on 2008-06-16
11
Medium Priority
?
192 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
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
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

Industry Leaders: 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

I remember the day when someone asked me to create a user for an application developement. The user should be able to create views and materialized views and, so, I used the following syntax: (CODE) This way, I guessed, I would ensure that use…
Shell script to create broker configuration file using current broker Configuration, solely for purpose of backup on Linux. Script may need to be modified depending on OS-installation. Please deploy and verify the script in a test environment.
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
This video shows information on the Oracle Data Dictionary, starting with the Oracle documentation, explaining the different types of Data Dictionary views available by group and permissions as well as giving examples on how to retrieve data from th…
Suggested Courses

800 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