Я разработал систему рейтинга пользователей, которая анализирует пользователей и сохраняет их информацию с оценкой в дБ.
Я оцениваю и сохраняю около 1 миллиона пользователей.
У меня проблемы с тем, чтобы взять определенный набор пользователей из таблицы (оценка <50), а затем сравнить их идентификаторы с другим набором идентификаторов, при этом все не рухнет. </p>
Результат запроса (оценка <50) составляет около 65 тыс. Строк, и сравнение проводится, вероятно, с 1000 пользовательских идентификаторов, поэтому в целом выполняется 65 тыс. * 1000. </p>
Является ли мое узкое место в БД? Или это при сравнении идентификаторов? Есть ли лучший способ разделить это?
Запрос -> "выберите username, userscore из тех пользователей, где userscore <50" </p>
тогда
Foreach сравнивает значения