PostgreSQLIntermediate
View — query সংরক্ষণ করা
ঘন ব্যবহার হওয়া query-কে view-এ নামকরণ — plus materialized।
5টি অংশবাংলা ভাষায়
simple viewsql
sql
CREATE VIEW revenue_by_user AS
SELECT u.id, u.name, SUM(o.total) AS total_spent
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
GROUP BY u.id, u.name;-- view থেকেই query
SELECT * FROM revenue_by_user WHERE total_spent > 5000;Plain view নিজে data রাখে না — query-time-এ execution হয়। বড়/ব্যয়বহুল অথচ কমই বদলানো data-তে materialized view:
CREATE MATERIALIZED VIEW sales_daily AS
SELECT created_at::date AS day, SUM(total) AS revenue
FROM orders GROUP BY day;
-- data বদলে গেলে manually refresh
REFRESH MATERIALIZED VIEW sales_daily;view কখন
প্রতিনিয়ত একই জটিল query — view-এ push করুন; সহকর্মীরা table-এর মতোই query করবে। Materialized view-এ data stale — timing ঠিক রাখুন।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।