link: https://www.youtube.com/watch?v=1zsRpf-FoMY
Kenapa Report itu lambat
Kesalahan:
- karena tidak memakai
cursor
,cursor
itu mengambil data dari database sedikit demi sedikit - menyimpan dalam
array
didalam memori akan bengkak atau mati (out of memory) - naikin cpu usage karena job lagi jalan
- jika ada
garbage collection
- generate ke
excel
/pdf
Solusi:
- generate ke
csv
/json
- generate yang bisa stream file
- memakai
cursor
. contoh cari di google:golang mysql cursor
,php mysql cursor
. narik dikit demi sedikit menggunakan batch.