๐ Now, Letโs move to the next topic:
โ
SQL Views vs Materialized Views
๐ง 1. What is a View?
A View is a virtual table created from a query.
๐ Stores only the SQL query
๐ Does NOT store actual data
๐ Always shows latest data from underlying tables
CREATE VIEW employee_view AS
SELECT * FROM employees;
๐ง 2. What is a Materialized View?
A Materialized View stores the query result physically.
๐ Stores actual data
๐ Faster for reporting queries
๐ Needs refresh to get latest data
CREATE MATERIALIZED VIEW employee_summary AS
SELECT department,
AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
โก 3. View vs Materialized View
Feature : View : Materialized View
Stores Data : โ No : โ
Yes
Storage Space : Very Low : Higher
Query Speed : Slower : Faster
Real-Time Data : โ
Yes : โ Needs Refresh
Best For : OLTP Systems : Reporting & Analytics
๐ฅ 4. Example
View
SELECT * FROM employee_view;
Every execution runs the underlying query again.
Materialized View
SELECT * FROM employee_summary;
Reads precomputed data directly.
๐ 5. Refresh Materialized View
REFRESH MATERIALIZED VIEW employee_summary;
Updates stored results with latest data.
๐ฏ 6. Real-World Usage
Views Used In:
โ Banking Applications
โ HR Systems
โ Transaction Systems
Materialized Views Used In:
โ BI Dashboards
โ Data Warehouses
โ Reporting Systems
๐ฏ 7. Practice Tasks
1. Create a view for high-salary employees
2. Query data from a view
3. Create department salary summary view
4. Create materialized view for sales summary
5. Refresh materialized view
โก Mini Challenge ๐ฅ
๐ Create a materialized view showing:
โข department
โข total employees
โข average salary
Then query it to find the department with the highest average salary.
Most asked interview question:
๐ When would you choose a Materialized View over a View?
โ
Answer: "When query execution is expensive and data changes less frequently, Materialized Views improve performance significantly."
Double Tap โค๏ธ For More
Post #2501
2.8K
- โค 8