Database yang tetap cepat saat datanya bertambah
Aplikasi kamu melambat saat data bertambah, atau satu laporan menahan semuanya. Saya cari query yang lambat dengan pengukuran nyata, memperbaikinya lewat indeks, perubahan query, dan perbaikan skema, lalu memeriksa hasilnya pada beban kerja yang sama.
Tanda database kamu perlu disetel
- Halaman dan laporan makin lambat seiring tabel membesar
- Satu query berat memperlambat seluruh aplikasi
- Server database sibuk walau trafik sedang sepi
- Job batch yang memproses seribu data sekali jalan terlalu lama atau gagal
Yang saya kerjakan
Temukan query yang lambat
Saya baca query plan dan slow-query log untuk melihat query mana yang paling mahal, supaya itu yang diperbaiki lebih dulu.
Indeks dan penulisan ulang query
Indeks yang tepat, dan query yang ditulis ulang di bagian yang planning-nya memperlihatkan kerja sia-sia.
Skema dan tipe data
Memperbaiki desain tabel dan tipe kolom yang membuat query lebih lambat dari seharusnya.
Koneksi dan caching
Connection pooling dan caching di tempat yang tepat, supaya database mengerjakan lebih sedikit pekerjaan berulang.
Pekerjaan batch dan massal
Menyetel job yang memproses banyak data sekaligus, misalnya seribu data per jalan.
API di depannya
Database yang cepat butuh API yang cepat. Saya membangun dan menyetel API Node.js di atas Fastify.
Lihat jasa FastifyMenjalankan aplikasi PHP di MySQL?
Saya juga punya halaman untuk penyetelan MySQL di aplikasi PHP, termasuk WordPress dan Laravel: optimasi database MySQL untuk aplikasi PHP (bahasa Inggris).
Alur kerjanya
Ukur
Saya tangkap query lambat dan beban pada kerja nyata kamu.
Urutkan
Kamu menerima daftar perbaikan berurutan menurut waktu yang dihemat.
Perbaiki
Saya uji tiap perubahan di salinan, lalu menerapkannya dengan backup siap.
Verifikasi
Kita jalankan ulang beban kerja yang sama dan membandingkan angkanya.
Pertanyaan soal optimasi database
Berapa biaya optimasi database?+
Tergantung ukuran database dan jumlah query yang lambat. Proyek mulai dari USD 5.000. Setelah konsultasi singkat, kamu menerima rencana tertulis dan penawaran harga sebelum ada yang diubah.
Database apa saja yang dikerjakan?+
PostgreSQL dan MySQL. Kalau kamu memakai yang lain, ceritakan dan saya bilang apakah saya cocok.
Apakah pekerjaannya menyebabkan downtime?+
Setiap perubahan saya uji di salinan dulu dan saya buat backup sebelum menyentuh produksi. Kebanyakan perubahan indeks dan query tidak butuh downtime. Kalau ada yang butuh, saya beri tahu sebelum mulai.
Bagaimana kita tahu hasilnya berhasil?+
Saya ukur query dan beban kerja yang sama sebelum dan sesudah, lalu memberi kamu kedua set angkanya.
Kirim query lambat kamu
Ceritakan apa yang lambat dan database apa yang kamu pakai. Saya balas dalam 24 jam dengan pertanyaan atau jawaban jujur tentang apa yang akan saya ukur lebih dulu.
Terkait: Jasa Fastify, MySQL untuk aplikasi PHP, Pengembangan produk.
English version: see the English page.