Bạn không nên ping MySQL trước một truy vấn vì ba lý do:
- Đây không phải là cách đáng tin cậy để kiểm tra máy chủ sẽ hoạt động khi bạn cố gắng thực thi truy vấn của mình, nó rất có thể gặp trục trặc trong khoảng thời gian giữa phản hồi ping và truy vấn.
- Truy vấn của bạn có thể không thành công ngay cả khi máy chủ hoạt động.
- Khi lưu lượng truy cập vào trang web của bạn tăng lên, bạn sẽ thêm rất nhiều chi phí bổ sung vào cơ sở dữ liệu. Không có gì lạ trong các ứng dụng doanh nghiệp đã sử dụng phương pháp này để thấy một lượng lớn tài nguyên của cơ sở dữ liệu bị lãng phí khi ping.
Cách tốt nhất để xử lý các kết nối cơ sở dữ liệu là xử lý lỗi (thử / bắt), thử lại và giao dịch.
Thông tin thêm về điều này trên blog hiệu suất MySQL: Kiểm tra kết nối cơ sở dữ liệu trực tiếp được coi là có hại
Trong bài đăng trên blog đó, bạn sẽ thấy 73% tải trên phiên bản MySQL đó là do các ứng dụng đang kiểm tra xem DB có hoạt động hay không.