Выключаться может от перегрева, когда температура больше 100 градусов, в этом случае необходимо поменять термопасту, поставьте софт для отслеживания температуры и проверьте.
Если много пользователей, то выбирают последовательно постранично, к примеру по 1000.
Касательно составления запроса, все зависит от конкретной СУБД и ORM.
New Developer, Ну если N*N массив то можно и одним циклом заполнить, N*M не выйдет.
const N = 5;
let arr = new Array(N);
for (let i = 0; i < N * N; i++) {
let col = ~~(i / N);
if (!Array.isArray(arr[col])) arr[col] = new Array(N);
arr[col][i % N] = 0;
}
Ну если вы продожлаете настаивать, то значит не до конца понимаете.
Можете представить что эти вызовы параллельно выполняются, без promise, async/await нет возможности синхронизировать выполнение этих блоков
Но лучше полное сканирование выполните.