Anda tidak boleh melakukan ping ke MySQL sebelum kueri karena tiga alasan:
- Ini bukan cara yang andal untuk memeriksa apakah server akan aktif saat Anda mencoba menjalankan kueri Anda, itu bisa jadi turun dalam waktu antara respons ping dan kueri.
- Kueri Anda mungkin gagal meskipun server aktif.
- Saat jumlah lalu lintas ke situs web Anda meningkat, Anda akan menambahkan banyak biaya tambahan ke database. Bukan hal yang aneh di aplikasi perusahaan yang telah menggunakan metode ini untuk melihat sejumlah besar sumber daya database terbuang sia-sia untuk ping.
Cara terbaik untuk menangani koneksi database adalah penanganan kesalahan (coba/tangkap), coba lagi, dan transaksi.
Lebih lanjut tentang ini di blog kinerja MySQL:Memeriksa koneksi database langsung yang dianggap berbahaya
Dalam posting blog itu, Anda akan melihat 73% dari beban pada instance MySQL itu disebabkan oleh aplikasi yang memeriksa apakah DB sudah habis.