Karena Anda bertanya tentang bagaimana perusahaan besar (umumnya) mendekati ini:
Mereka biasanya memiliki dba (administrator basis data) yang hidup dan bernafaskan basis data yang digunakan perusahaan.
Ini berarti mereka memiliki orang-orang yang mengetahui segalanya mulai dari cara mendesain tabel secara optimal, membuat profil dan menyesuaikan kueri/indeks/OS/server hingga mengetahui revisi firmware pengontrol RAID yang dapat menyebabkan masalah pada database.
Anda tidak banyak bicara tentang jenis penyetelan yang telah Anda lakukan, mis.
- Apakah Anda menggunakan tabel MyISAM atau InnoDB ? Performanya (dan tidak sedikit fiturnya) sangat berbeda untuk beban kerja yang berbeda.
- Apakah tabel diindeks dengan benar sesuai dengan kueri yang Anda jalankan?
- jalankan EXPLAIN pada semua kueri Anda - yang akan membantu Anda mengidentifikasi kunci yang dapat ditambahkan/dihapus, apakah kunci yang tepat dipilih, membandingkan kueri (SQL memberi Anda banyak cara untuk menyelesaikan hal yang sama)
- Sudahkah Anda menyetel cache-kueri ? Untuk beberapa beban kerja, cache kueri (default aktif) dapat menyebabkan perlambatan yang cukup besar.
- Berapa banyak memori yang dimiliki kotak Anda , dan apakah mysql disetel untuk memanfaatkannya ?
- Apakah Anda menggunakan sistem file dan penyiapan serangan yang diarahkan ke database?
- Terkadang diperlukan sedikit denormalisasi.
- Produk database yang berbeda akan memiliki karakteristik yang berbeda, MySQL mungkin sangat cepat untuk beberapa pekerjaan, dan lambat untuk yang lain.