skip to content
Blog Personal

Ringkasan Report itu lambat

/ 1 min read

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.
1.png 2.png