Как создать большой JSON файл и вывести его в качестве response в Node.JS?
Просто стримьте респонс. Если уж вообще нагрузки - тогда по крону создавайте файлы, но отдавайте всё равно через стрим, чтобы экономить нагрузку на оперативку на сервере.
https://www.npmjs.com/package/mysql#streaming-quer...
https://medium.freecodecamp.org/node-js-streams-ev...
// EDIT
https://www.npmjs.com/package/mysql#piping-results...
Само собой, надо будет еще посидеть пошаманить. Пример на коленке набросан)async function getExpensiveDataFromDb(req, res) {
   // запускаем запрос без второго параметра
  connection.query('YOUR HUGE SQL QUERY')
    // получаем из него стрим
    // из документации пример, что в буффер по 5 записей за раз пихаем 
    .stream({ highWaterMark: 5 })
    // перенаправляем его в res
    // который является class Http.Response extends Stream (Writable)
    .pipe(res);
}
Варианты:Возвращать данные, разбив на части (допустим, 100+100+100+37 строк). API должен предоставлять возможность получения данных порциями.Загружать данные в какое-то облачное хранилище и оповещать о готовности отчетаВозвращать просто аггрегированные данныеЕсли речь о синхронизации БД, то настроить репликацию или же способом №1