Отправлять запросы к БД будет, по всей видимости, интернет сервер/сервис обслуживающий большое количество клиентов. (Или зачем вообще производительность?) Каждого клиента будет обслуживать отдельная goroutine. Эта же рутина и будет в процессе работы делать запросы к БД. Это удобно, это так само получается, так спроектирована стандартная библиотека. При этом определенная оптимизация проводится на уровне стандартной библиотеки
https://pkg.go.dev/database/sql. Например, вы можете пре-подготавливать стейтменты и транзакции и выполнять их многократно и потокобезопасно из разных горутин/хендлеров своего сервера. Go драйвер sql обычно поддерживает пулл соединений с движком и переиспользует эти соединения для обслуживания хендлеров. Тут, как бы, разработчика не ставят перед выбором. Всё за нас решили архитекторы стандартной библиотеки Go)