Skip to content

Optimasi Query Laporan Desa Aktif#623

Merged
vickyrolanda merged 1 commit into
rilis-devfrom
optimasi-desaaktif-504
Feb 28, 2026
Merged

Optimasi Query Laporan Desa Aktif#623
vickyrolanda merged 1 commit into
rilis-devfrom
optimasi-desaaktif-504

Conversation

@habibie11
Copy link
Copy Markdown
Contributor

@habibie11 habibie11 commented Feb 21, 2026

issue #618

Ringkasan Perubahan

Pull request ini bertujuan untuk mengoptimalkan performa halaman Laporan Desa Aktif guna menghindari masalah "Slow Query" dan error 504 (timeout) di server.

Masalah utama sebelumnya adalah query yang sangat berat karena mengambil seluruh kolom data desa (SELECT *) serta menghitung jumlah akses desa tanpa index yang tepat.

Detail Perubahan

1. Optimasi Controller (LaporanDesaAktifController.php)

  • Seleksi Kolom: Sekarang hanya mengambil kolom-kolom yang benar-benar dibutuhkan oleh table (seperti nama desa, jumlah surat, versi, dll), bukan seluruh kolom database.
  • Query Lebih Efisien: Mengganti fungsi withCount yang berat dengan query manual yang sudah dioptimalkan untuk menghitung akses desa selama 30 hari terakhir.

2. Penambahan Index Database

Menambahkan index baru untuk mempercepat proses pencarian data:

  • Tabel akses: Menambahkan index pada kolom desa_id dan created_at. Ini membuat proses penghitungan jumlah akses menjadi sangat cepat.
  • Tabel desa: Menambahkan index pada kolom updated_at untuk mempercepat filter pencarian desa aktif.

3. Peningkatan Keamanan & Testing

  • AksesFactory: Menambahkan factory baru untuk tabel akses agar testing bisa dilakukan dengan mudah.
  • Automated Tests: Membuat file test baru (LaporanDesaAktifTest.php) untuk memastikan fitur tetap berjalan dengan benar setelah optimasi. Seluruh test (5 test case) telah lolos 100%.

Cara Verifikasi

  1. Jalankan migrasi baru untuk menambahkan index:
    php artisan migrate
  2. Jalankan test untuk memastikan tidak ada fungsi yang rusak:
    php artisan test --filter=LaporanDesaAktifTest
  3. Buka halaman Laporan Desa Aktif dan rasakan peningkatan kecepatannya.
image image

@vickyrolanda vickyrolanda merged commit d23aa26 into rilis-dev Feb 28, 2026
1 check passed
@vickyrolanda vickyrolanda deleted the optimasi-desaaktif-504 branch February 28, 2026 21:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants