Você não deve fazer ping no MySQL antes de uma consulta por três motivos:
- Não é uma maneira confiável de verificar se o servidor estará ativo quando você tentar executar sua consulta, ele pode muito bem cair no tempo entre a resposta do ping e a consulta.
- Sua consulta pode falhar mesmo se o servidor estiver ativo.
- À medida que a quantidade de tráfego para o seu site aumenta, você adiciona muita sobrecarga extra ao banco de dados. Não é incomum em aplicativos corporativos que usaram esse método ver uma grande quantidade de recursos do banco de dados sendo desperdiçados em pings.
A melhor maneira de lidar com conexões de banco de dados é o tratamento de erros (try/catch), tentativas e transações.
Mais sobre isso no blog de desempenho do MySQL:Verificando se há uma conexão de banco de dados ativa considerada prejudicial
Nessa postagem do blog, você verá que 73% da carga nessa instância do MySQL foi causada por aplicativos que verificavam se o banco de dados estava ativo.