Geralmente, são necessárias mais do que essas duas opções.
O ping mede apenas o tempo do cliente, do servidor e vice-versa (rtt - tempo de ida e volta)
Geralmente, os bancos de dados usam TCP, então você primeiro precisa enviar um pacote SYN para iniciar o handshake TCP (para simplificar, digamos 15ms * + tempo da CPU, você recebe e SYN / ACK (15ms + tempo da CPU), envia de volta um ACK e um request (pelo menos 15ms + tempo da CPU), o tempo para o banco de dados processar a consulta e o tempo (15ms + CPU) para recuperar os dados e um pouco mais para confirmar e fechar a conexão.
É claro que isso não conta a autenticação (nome de usuário / senha) para o banco de dados e nenhuma criptografia (handshakes ssl / DH ou o que for necessário).
* metade do tempo de ida e volta, assumindo que a rota para lá e para trás seja simétrica (metade do tempo para chegar lá e metade para voltar ... o tempo de processamento da CPU para resposta de ping é muito curto)