Большая часть вашего вопроса зависит от настроенных вами первичных ключей и индексов.
Предполагая, что torchID проиндексирован правильно ...
Вы обнаружите, что mySQL быстрее, чем код на стороне сервера.
Еще одно соображение, которое вы, возможно, захотите сделать, это то, как часто будет вызываться этот SQL. Возможно, вам будет проще создать столбец ранга и обновлять его по мере поступления каждой записи. Это приведет к большому количеству незначительных попаданий в вашу базу данных по сравнению с количеством более «тяжелых» обращений к вашей базе данных.
Допустим, у вас есть 10 000 записей, 1000 пользователей, которые нажимают этот запрос один раз в день, и 100 пользователей, которые вносят новый отчет каждый день. Я бы предпочел, чтобы БД делала 100 обновлений, в которых 10% из них попадали в каждую запись (9 999), а затем ранжировался запрос ранжирования 1000 раз в день.
Мои два цента.