2013-04-07 7 views

답변

2

이 더 빠를 수 있습니다

Model.where(status: 2).offset(rand(Model.where(status: 2).count)).first 
+0

MySQL에서'OFFSET'은 또한 느리게 악명이 높으며 때로는'COUNT (*)'에 나이를 먹을 수 있습니다. – tadman

1

이 작업을 수행 할 수있는 정말 해킹 방법입니다. 당신은 속도에 대해 걱정하는 경우

+0

ETA : 거짓 경보. – alt

관련 문제