Belisc Logo

Artikel Unggulan

Featured
Bun Mar 12, 2026

Menjalankan File JavaScript Pertama dengan Bun

Artikel ini membahas cara membuat file JavaScript sederhana lalu menjalankannya dengan Bun. Anda akan melihat struktur file paling dasar, contoh mencetak teks ke terminal, membaca argumen command line, serta perbedaan singkat pengalaman memakai Bun dibanding runtime lain seperti Node.js.

Baca Artikel arrow_forward
search
image
image
image
image
image
image
CodeIgniter 4: CI Pipeline Matriks PHP dan Database di GitHub Actions
Codeigniter 4
schedule Jun 14, 2026

CodeIgniter 4: CI Pipeline Matriks PHP dan Database di GitHub Actions

Panduan praktis membangun pipeline CI untuk CodeIgniter 4 di GitHub Actions dengan matrix lintas versi PHP dan driver database. Artikel ini membahas cache Composer, setup environment test, migrasi, seed data minimum, PHPUnit, coding standard, debugging, dan strategi agar pipeline tetap cepat serta stabil.

Rahma AP

Admin

CodeIgniter 4: Debug Race Condition pada Update Stok Pesanan
Codeigniter 4
schedule Jun 14, 2026

CodeIgniter 4: Debug Race Condition pada Update Stok Pesanan

Artikel ini membahas studi kasus bug race condition di CodeIgniter 4 saat dua request checkout berjalan bersamaan dan menyebabkan stok minus atau tidak konsisten. Fokusnya ada pada gejala di produksi, cara reproduksi, analisis root cause, dan perbaikan praktis dengan transaksi, conditional update, locking, validasi affected rows, serta idempotensi request.

Rahma AP

Admin

Laravel: Diagnosa & Optimasi Query Lambat pada Tabel yang Terus Membesar
Laravel
schedule Jun 13, 2026

Laravel: Diagnosa & Optimasi Query Lambat pada Tabel yang Terus Membesar

Artikel ini membahas langkah praktis diagnosa query lambat di Laravel dengan EXPLAIN, peninjauan indeks, dan pagination efisien untuk tabel besar. Dilengkapi contoh query builder, rekomendasi indeks komposit, serta cara mengukur dampak optimasi secara terukur.

Rahma AP

Admin

Laravel: Atasi Query JOIN Lambat dengan Index dan EXPLAIN
Laravel
schedule Jun 13, 2026

Laravel: Atasi Query JOIN Lambat dengan Index dan EXPLAIN

Query JOIN yang awalnya cepat sering melambat saat data admin atau laporan membesar, terutama ketika ada filter lintas tabel, sorting, dan pagination. Artikel ini membahas cara mendiagnosis masalah dengan EXPLAIN, membaca tanda full table scan dan filesort, lalu memperbaikinya dengan index yang tepat di Laravel dan MySQL.

Rahma AP

Admin

Laravel: Atasi Sort by Latest yang Lambat di Tabel Transaksi Besar
Laravel
schedule Jun 13, 2026

Laravel: Atasi Sort by Latest yang Lambat di Tabel Transaksi Besar

Jika halaman daftar transaksi Laravel melambat saat memakai ORDER BY created_at DESC ditambah filter seperti status, tenant, atau rentang tanggal, masalahnya biasanya ada di strategi index SQL, bukan di Eloquent. Artikel ini membahas kenapa filesort dan scan terjadi, bagaimana memilih index komposit yang tepat, serta cara verifikasi hasilnya dengan EXPLAIN sebelum dan sesudah deploy.

Rahma AP

Admin

Laravel: Cursor Pagination untuk Tabel Besar Tanpa Query Makin Berat
Laravel
schedule Jun 13, 2026

Laravel: Cursor Pagination untuk Tabel Besar Tanpa Query Makin Berat

Saat tabel terus membesar, offset pagination di Laravel sering melambat pada page tinggi karena beban OFFSET dan COUNT. Artikel ini membahas cara menggantinya dengan cursor pagination, syarat sort yang aman, kebutuhan index, contoh implementasi, serta strategi migrasi bertahap tanpa merusak API.

Rahma AP

Admin

Laravel: Mempercepat Filter dan Sort dengan Index Komposit yang Tepat
Laravel
schedule Jun 12, 2026

Laravel: Mempercepat Filter dan Sort dengan Index Komposit yang Tepat

Query list admin di Laravel sering melambat saat tabel membesar, terutama ketika filter multi-kolom, ORDER BY, dan pagination dipakai bersamaan. Artikel ini membahas cara membaca EXPLAIN, merancang index komposit yang sesuai pola query, serta memverifikasi hasilnya dengan metrik query dan slow query log.

Rahma AP

Admin

Laravel: Dari Slow Query Log ke Index Komposit untuk Halaman Daftar Besar
Laravel
schedule Jun 11, 2026

Laravel: Dari Slow Query Log ke Index Komposit untuk Halaman Daftar Besar

Artikel ini membahas cara menangani halaman daftar Laravel yang melambat saat data membesar dengan alur audit yang praktis: mulai dari slow query log, membaca pola WHERE + ORDER BY, hingga memilih index komposit yang tepat. Fokusnya pada query daftar nyata seperti orders atau transactions, EXPLAIN, trade-off index, dan checklist implementasi produksi.

Rahma AP

Admin

Laravel: Cursor Pagination untuk Feed Besar yang Tetap Cepat
Laravel
schedule Jun 11, 2026

Laravel: Cursor Pagination untuk Feed Besar yang Tetap Cepat

OFFSET pagination sering melambat saat nomor halaman makin tinggi karena database harus melewati banyak baris sebelum mengambil hasil. Artikel ini membahas cara mengganti ke cursor pagination di Laravel, syarat urutan yang aman, indeks yang tepat, serta checklist migrasi produksi agar feed tetap cepat dan stabil.

Rahma AP

Admin

Laravel: Audit OFFSET Pagination saat Tabel Membesar
Laravel
schedule Jun 10, 2026

Laravel: Audit OFFSET Pagination saat Tabel Membesar

Saat tabel membesar, OFFSET pagination di Laravel sering membuat halaman belakang makin lambat karena database tetap harus memindai dan membuang banyak baris. Artikel ini membahas cara audit gejala, membaca EXPLAIN, membandingkan OFFSET/LIMIT dengan keyset pagination, serta migrasi aman tanpa memutus API atau admin panel lama.

Rahma AP

Admin

Laravel: Mempercepat Pencarian dengan Composite Index yang Tepat
Laravel
schedule Jun 10, 2026

Laravel: Mempercepat Pencarian dengan Composite Index yang Tepat

Query Laravel untuk halaman daftar dan filter sering melambat saat data membesar, meski sudah memakai index biasa. Artikel ini membahas cara mendiagnosis query lambat dengan EXPLAIN, memahami kenapa single-column index sering gagal, lalu memperbaikinya dengan composite index yang urutannya sesuai pola WHERE, ORDER BY, dan pagination.

Rahma AP

Admin

Laravel: Cursor Pagination dan Index untuk Tabel yang Terus Tumbuh
Laravel
schedule Jun 10, 2026

Laravel: Cursor Pagination dan Index untuk Tabel yang Terus Tumbuh

Saat tabel Laravel seperti orders, logs, atau audit terus membesar, offset pagination sering menjadi bottleneck karena database tetap harus melompati banyak baris. Artikel ini membahas kapan beralih dari paginate() ke cursorPaginate(), bagaimana merancang index untuk WHERE + ORDER BY, dan cara memverifikasi perbaikannya dengan EXPLAIN.

Rahma AP

Admin

Optimasi SQL untuk Kontrol Real-Time dan Daftar Lagu yang Membesar
Database
schedule Jun 09, 2026

Optimasi SQL untuk Kontrol Real-Time dan Daftar Lagu yang Membesar

Saat banyak ponsel menjadi remote karaoke, bottleneck sering muncul di query daftar lagu, pencarian, antrean request, dan riwayat pemutaran yang terus membesar. Artikel ini membahas cara menemukan query lambat dengan EXPLAIN/ANALYZE, memilih indeks yang tepat, mengganti OFFSET besar dengan keyset pagination, dan merancang tabel yang tetap cepat saat volume data naik.

Rahma AP

Admin

Locking Baris di Prisma + Next.js untuk Cegah Race Condition
Next.js
schedule Jun 08, 2026

Locking Baris di Prisma + Next.js untuk Cegah Race Condition

Race condition sering muncul saat dua request membaca data yang sama lalu melakukan update stok, saldo, atau kuota secara bersamaan. Artikel ini membahas cara memakai row-level locking dengan SELECT ... FOR UPDATE di Prisma dan Next.js agar alur baca-update-tulis tetap aman pada skenario concurrent request.

Rahma AP

Admin

Optimasi Indexing Query Laravel saat Data Tumbuh Pesat
Laravel
schedule Mei 28, 2026

Optimasi Indexing Query Laravel saat Data Tumbuh Pesat

Artikel ini menjelaskan langkah praktis mengidentifikasi query lambat di Laravel, memeriksa execution plan dengan EXPLAIN, menambahkan index tunggal/composite, serta menerapkan pagination cursor dan monitoring pertumbuhan indeks. Penjelasan mencakup contoh migration dan teknik tanpa downtime agar performa query tetap stabil saat volume data melambung.

Rahma AP

Admin

Laravel Cursor Pagination untuk Tabel Besar tanpa Query Berat
Laravel
schedule Mei 28, 2026

Laravel Cursor Pagination untuk Tabel Besar tanpa Query Berat

Cursor pagination di Laravel membantu mengurangi biaya query pada tabel besar ketika OFFSET mulai lambat dan hasil halaman sering tidak konsisten. Artikel ini membahas cara kerja, syarat ordering yang stabil, penggunaan di Eloquent dan Query Builder, audit query dengan EXPLAIN, serta checklist migrasi aman dari offset pagination.

Rahma AP

Admin

Optimasi Query Lambat CodeIgniter 3: Index, Pagination, dan Profiling
Codeigniter 3
schedule Apr 15, 2026

Optimasi Query Lambat CodeIgniter 3: Index, Pagination, dan Profiling

Artikel ini menjelaskan langkah praktis untuk mempercepat query lambat di CodeIgniter 3 melalui profiling, pemilihan indeks MySQL, pagination keyset, serta pemantauan bottleneck dan caching ringan. Fokusnya pada tindakan langsung agar aplikasi tetap responsif saat data tumbuh besar.

Rahma AP

Admin

Strategi Indeks Komposit untuk Filter dan Sort SQL Skala Besar
Database
schedule Apr 15, 2026

Strategi Indeks Komposit untuk Filter dan Sort SQL Skala Besar

Artikel ini membahas cara merancang indeks komposit untuk query list dengan kombinasi WHERE dan ORDER BY pada tabel besar. Fokusnya pada gejala umum seperti full scan, filesort, pagination yang berat, cara membaca EXPLAIN, serta langkah validasi setelah indeks ditambahkan.

Rahma AP

Admin

Keyset Pagination vs OFFSET untuk Query Feed yang Makin Lambat
Database
schedule Apr 14, 2026

Keyset Pagination vs OFFSET untuk Query Feed yang Makin Lambat

Query feed dengan LIMIT OFFSET sering melambat saat data membesar karena database tetap harus membaca, menyortir, lalu melewati banyak baris sebelum mengembalikan halaman berikutnya. Artikel ini membahas mengapa itu terjadi, kapan keyset pagination lebih tepat, desain index yang benar, serta langkah migrasi API dan jebakan implementasi yang umum.

Rahma AP

Admin

forum Live Chat