OPTIMASI HALAMAN 5.802 LAYANAN - IVMEDIASMM
============================================================

Penyebab lambat yang sudah diperbaiki:
1. Query database dijalankan berulang di dalam Blade/foreach.
2. Tabel smm, categories, dan favorits belum memiliki index untuk filter utama.
3. Filter kosong masih dikirim sebagai LIKE '%%'.
4. Pencarian Smm membuat query baru sehingga filter sebelumnya hilang.
5. Pengecekan favorit dilakukan satu query untuk setiap layanan.

PEMASANGAN
------------------------------------------------------------
1. Backup script dan database.
2. Extract ZIP ke folder Laravel yang sama dengan file artisan.
3. Jangan timpa file .env hosting.
4. Jalankan:

   php artisan optimize:clear
   php artisan migrate --force
   composer dump-autoload -o
   php artisan config:cache
   php artisan view:cache

5. Buka kembali halaman layanan admin dan halaman daftar layanan pelanggan.

JIKA TIDAK BISA MENJALANKAN ARTISAN MIGRATE
------------------------------------------------------------
Import file OPTIMASI-DATABASE-5802-LAYANAN.sql melalui phpMyAdmin.
Jangan menjalankan SQL itu setelah migration berhasil, karena nama index akan
sudah ada.

CATATAN
------------------------------------------------------------
- Daftar tetap menggunakan pagination 10/25/50/100 baris.
- Untuk shared hosting, gunakan 10 atau 25 baris agar respons paling ringan.
- memory_limit atau max_execution_time bukan perbaikan utama untuk halaman ini.
- Setelah sinkronisasi, cache kategori dan tipe layanan dibersihkan otomatis.
- Migration dan SQL hanya menambah index; tidak menghapus 5.802 layanan.
