Non dovresti eseguire il ping di MySQL prima di una query per tre motivi:
- Non è un modo affidabile per verificare che il server sia attivo quando tenti di eseguire la query, potrebbe benissimo diminuire nel tempo tra la risposta del ping e la query.
- La tua richiesta potrebbe non riuscire anche se il server è attivo.
- Man mano che la quantità di traffico verso il tuo sito web aumenta, aumenterai notevolmente il sovraccarico del database. Non è raro nelle app aziendali che hanno utilizzato questo metodo per vedere un'enorme quantità di risorse del database sprecate per i ping.
Il modo migliore per gestire le connessioni al database è la gestione degli errori (try/catch), i tentativi e le transazioni.
Maggiori informazioni su questo sul blog sulle prestazioni di MySQL:Verifica di una connessione al database attiva considerata dannosa
In quel post sul blog vedrai che il 73% del carico su quell'istanza di MySQL è stato causato dalle applicazioni che controllavano se il DB era attivo.