MADEBYARIS
Optimasi database

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 Fastify

Menjalankan 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

1

Ukur

Saya tangkap query lambat dan beban pada kerja nyata kamu.

2

Urutkan

Kamu menerima daftar perbaikan berurutan menurut waktu yang dihemat.

3

Perbaiki

Saya uji tiap perubahan di salinan, lalu menerapkannya dengan backup siap.

4

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.