Асинхронные запросы не быстрее, чем синхронные, независимо от того, как вы их выполняете, они все равно делают одно и то же. Единственное, что меняется, это скорее вы блокируете по запросу или нет.
Когда вы используете синхронный метод, запрос, который сделал запрос, остановит его выполнение в ожидании возврата запроса, только когда он завершится, он продолжит свое выполнение. Хотя при использовании асинхронного запроса нет необходимости ждать завершения запроса, вы можете просто продолжить, и когда это будет сделано, будет вызван обратный вызов.
Другое дело, что, как правило, база данных является узким местом, когда приложение выполняет много обращений к dbms, из-за чего вы можете рассмотреть возможность использования кэширования типа come для уменьшения нагрузки на dbms.