У меня есть запрос, который значительно замедляется при добавлении в запрос предложения not
.
# query is 13.6ms
FbGroupApplication.select(
:fb_id
).group(:fb_id
).having('count(fb_id) <= 6'
)
# 3,468ms with `where.not` clause. the array is large (5-10k)
FbGroupApplication.where.not(
fb_id: ids
).select(:fb_id
).group(:fb_id
).having('count(fb_id) <= 6'
)
Я добавил индекс на fb_id
.Однако следует отметить, что это текстовое поле, а значения состоят примерно из 12 строк символов
Как я могу ускорить этот запрос?