Как я могу ускорить следующий запрос? Я смотрю, чтобы найти запись с 6 или менее уникальными значениями fb_id
. Выбор, кажется, не добавляет много времени, но вместо этого это group
и count
. Есть ли альтернативный способ запроса? Я добавил индекс на fb_id
, и он только ускорил запрос на 50%
FbGroupApplication.group(:fb_id).where.not(
fb_id: _get_exclude_fb_group_ids
).group(
"count_fb_id desc"
).count(
"fb_id"
).select{|k, v| v <= 6 }
Запрос ищет FbGroupApplications с 6 или менее приложениями к одному и тому же fb_id