Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • PostgreSQL Documentation40টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Postgres Intro
  • Relational Model
  • Install & Setup
  • Connect psql
  • SELECT basics
  • Data Types
  • Create Table
  • Constraints
  • INSERT / UPDATE / DELETE
  • NULL & COALESCE
  • Schema Design
  • Relationships
  • Joins
  • Joins Advanced
  • Aggregation
  • ORDER / LIMIT
  • String Functions
  • Date Functions
  • Subqueries
  • CTE (WITH)
  • Views
  • Window Functions
  • Transactions
  • Indexes
  • Performance
  • UPSERT
  • JSONB
  • Full-Text Search
  • Triggers
  • Roles & Privileges
  • Backup & Restore
  • Node + PostgreSQL
  • Prisma Intro
  • Prisma Migrations
  • TechShop Schema
  • TechShop Queries
  • TechShop API
  • Best Practices
  • Common Mistakes
  • Interview Questions
  1. Docs
  2. PostgreSQL
  3. Query Optimization — EXPLAIN ANALYZE
PostgreSQLAdvanced

Query Optimization — EXPLAIN ANALYZE

ধীর query পড়া ও ঠিক করা — planner-এর জানালা EXP.ANALYZE।

5টি অংশবাংলা ভাষায়
EXPLAIN ANALYZE
SELECT u.name, COUNT(o.id)
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
GROUP BY u.name;

Output-এ Seq Scan → Index Scan, cost, actual time, rows — সেখানেই ধীর হওয়ার কারণ।

  • Seq Scan বড় table-এ — index দরকার
  • নিশ্চিত করুন WHERE-এর column index-এ আছে
  • SELECT * বাদ; যতটুকু দরকার ঠিক ততটুকু
  • sargable শর্ত — function-এ column wrap (WHERE price * 2 > x) index নষ্ট
  • join, aggregate, CTE — প্রতিটি EXPLAIN-এ দেখুন; LIMIT সতর্কভাবে
-- UPDATE planner stats (বড় বদলের পরে)
ANALYZE products;
measure first

অনুমান নয় — EXPLAIN (ANALYZE, BUFFERS) দিয়ে verify। N+1 (loop-এ query) প্রায়ই ORM/app-আর অভিযোগ, database নয়।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরIndex — পড়া দ্রুত করার বইয়ের সূচিপরেরINSERT … ON CONFLICT — inset বা update
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com