у меня есть этот код, чтобы получить позицию каждой записи:положение строки в 100k + записей
Message.all.each_with_index do |msg, i|
message_order[msg.id] = i
end
Но теперь у меня есть 100k + сообщения, и это занимает много времени, чтобы перебрать все записи. Может ли кто-нибудь сказать мне, как сделать это более результативным? (Я использую oracle)
Я думал о rownum, но не пришел к решению. Решение, которое возвращает позицию только для одного сообщения, будет отличным.
Спасибо, вот и все :) –