PostgreSQLAdvanced
Index — পড়া দ্রুত করার বইয়ের সূচি
index কী, কখন তৈরি হয় — query planner-এর বন্ধু।
5টি অংশবাংলা ভাষায়
CREATE INDEX idx_orders_user ON orders (user_id);
CREATE INDEX idx_products_name ON products (name);Index-এ থাকলে WHERE/JOIN/ORDER-এ scan-এর বদলে lookup — দ্রুত। তবে index লেখা ধীর করে (write-time-এ index update)।
| Index type | কখন |
|---|---|
| B-tree (default) | equality, range, ORDER BY |
| GIN | array, jsonb, full-text |
| BRIN | খুব বড়, sorted-tuple data |
| Partial (WHERE সহ) | নির্দিষ্ট subset |
-- partial + unique
CREATE UNIQUE INDEX uq_coupons_code_active
ON coupons (code) WHERE active;index দেখা
\d products দিলে index-এর list। Proposal আসে EXPLAIN থেকে — analytics/big-table-এ সিদ্ধান্ত নিন, ছোট table-এ অতি-index ক্ষতি।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।