Neměli byste pingnout MySQL před dotazem ze tří důvodů:
- Není to spolehlivý způsob, jak zkontrolovat, zda bude server v provozu, když se pokusíte provést svůj dotaz, v době mezi odpovědí ping a dotazem se může velmi dobře snížit.
- Váš dotaz může selhat, i když je server zapnutý.
- S rostoucí návštěvností vašich webových stránek budete do databáze přidávat spoustu dalších režií. V podnikových aplikacích, které tuto metodu používají, to není neobvyklé, aby viděly, jak se obrovské množství zdrojů databáze plýtvá na pingech.
Nejlepším způsobem, jak se vypořádat s databázovými připojeními, je zpracování chyb (try/catch), opakování a transakce.
Více o tomto na blogu výkonu MySQL:Kontrola připojení k živé databázi je považována za škodlivou
V tomto příspěvku na blogu uvidíte, že 73 % zatížení této instance MySQL bylo způsobeno aplikacemi, které kontrolovaly, zda je DB aktivní.