Snippet SQL
9 snippet
-
2026-07-16 · Lanjut · Performance
Postgres replication slot lag query
Query untuk monitor replication slot Postgres — detect stale slot yang bikin WAL menumpuk dan disk meledak.
-
2026-07-15 · Lanjut · Performance
Postgres index bloat detection + REINDEX
Deteksi index bloat di Postgres dan REINDEX CONCURRENTLY tanpa downtime. Performance regression diam-diam yang sering kelewat.
-
2026-07-03 · Lanjut · Auth
Postgres Row Level Security (RLS) pattern
RLS Postgres untuk multi-tenant — setiap user cuma bisa akses row mereka sendiri di DB. Defense-in-depth meskipun app code bug.
-
2026-06-25 · Lanjut · Database
Postgres recursive CTE untuk tree traversal
Recursive CTE untuk traverse tree — kategori produk multi-level, org chart, file system. Walk dari root ke leaf atau sebaliknya.
-
2026-06-24 · Menengah · Performance
Postgres EXPLAIN ANALYZE tuning step-by-step
Baca EXPLAIN ANALYZE Postgres dan turunkan query dari 8 detik ke 30ms. Pattern indeks composite + filter selectivity yang sering kelewat.
-
2026-05-25 · Menengah · Database
Top 3 produk terlaris per kategori (PostgreSQL window)
Ambil 3 produk dengan revenue tertinggi per kategori, tanpa subquery berlapis. Pakai ROW_NUMBER() OVER PARTITION BY.
-
2026-05-22 · Lanjut · Database
Gap and Island detection di SQL (consecutive sequences)
Cari runtutan konsekutif dalam data — streak hari user aktif, range tanggal kerja tanpa libur, periode tanpa gangguan. Pattern: gap-and-island.
-
2026-05-20 · Menengah · Database
Upsert dengan ON CONFLICT (PostgreSQL pattern)
Insert atau update dalam satu statement. Idempotent. Race-condition safe. Lebih cepat dari SELECT-then-UPDATE pattern.
-
2026-05-18 · Lanjut · Database
Deduplikasi baris duplikat di PostgreSQL pakai CTID
Hapus baris duplikat berdasarkan kombinasi kolom, retain satu (paling baru). Pakai CTID Postgres-native, tanpa temp table.