Por lo general, tomará más de esas dos opciones.
Ping mide solo el tiempo del cliente al servidor y viceversa (rtt - tiempo de ida y vuelta)
Por lo general, las bases de datos usan TCP, por lo que primero debe enviar un paquete SYN para iniciar el protocolo de enlace TCP (para simplificar, digamos 15 ms * + tiempo de CPU, luego recibe y SYN / ACK (15 ms + tiempo de CPU), devuelve un ACK y un solicitud (al menos 15 ms + tiempo de CPU), luego el tiempo para que el DB procese la consulta, y luego el tiempo (15 ms + CPU) para recuperar los datos, y un poco más para confirmar, y cerrar la conexión.
Por supuesto, esto no cuenta la autenticación (nombre de usuario / contraseña) a la base de datos, y no hay cifrado (ssl handshakes / DH o lo que sea necesario).
* la mitad de un tiempo de ida y vuelta, suponiendo que la ruta de ida y vuelta sea simétrica (la mitad del tiempo para llegar allí y la otra mitad para regresar ... el tiempo de procesamiento de la CPU para la respuesta de ping es muy corto)