Database Studi kasus
Basis Data Lambat Saat Tutup Buku
Laporan keuangan melambat setiap tutup buku, dan seluruh aplikasi ikut antre. Solusi pertama yang terpikir adalah membeli server baru.
Ini contoh ilustrasi berdasarkan situasi yang umum terjadi, bukan laporan proyek klien yang disebut namanya.
Setiap akhir bulan, tim keuangan menjalankan laporan yang sama. Di tanggal biasa laporan itu selesai sambil mereka menyiapkan kopi. Menjelang tutup buku, layar berputar lama, dan orang lain yang memakai aplikasi yang sama ikut menunggu.
Keluhan yang sampai ke tim IT biasanya singkat: servernya lemah. Itu bisa benar. Yang lebih sering terjadi, basis data mengerjakan pekerjaan berulang tanpa indeks yang pas, atau satu laporan menarik seluruh tabel padahal yang dibutuhkan hanya satu periode.
Yang dicek lebih dulu
Kami mulai dari pertanyaan yang bisa dijawab tanpa membeli apa pun. Kapan lambatnya muncul, laporan mana yang memicunya, dan apakah aplikasi lain ikut melambat pada jam yang sama.
Kalau hanya satu laporan yang berat, menambah memori server tidak mengubah cara laporan itu membaca data. Yang diubah adalah kuerinya. Filter tanggal dipasang di tempat yang tepat, indeks ditambah pada kolom yang benar-benar dipakai, dan laporan besar dipecah supaya tidak mengunci tabel yang dipakai kasir atau petugas input.
Kalau seluruh aplikasi melambat bersamaan, barulah kapasitas server masuk daftar. Keputusan itu diambil setelah bebannya kelihatan, bukan karena kalimat “sudah waktunya upgrade”.
Yang berubah untuk tim
Tim keuangan tahu laporan mana yang aman dijalankan siang hari dan mana yang dijadwalkan malam. Tim IT punya catatan kueri yang berat, jadi bulan depan tidak mulai dari nol. Aplikasi harian tidak lagi antre di belakang satu laporan tutup buku.
Yang bisa Anda cocokkan sendiri
Selama satu siklus tutup buku, catat tiga hal: jam laporan dijalankan, berapa lama selesai, dan apakah pengguna lain mengeluh di jam yang sama. Kalau polanya berulang, masalahnya ada di cara data dibaca.
Kalau yang macet bukan laporannya melainkan mesin yang menampung semuanya, lihat satu server untuk seluruh operasi. Untuk mendiskusikan laporan yang molor di tempat Anda, jadwalkan konsultasi.