запрос?
Person.left_outer_joins(:patient_programs).where("med_programs.doctor_id = :doctor_id OR people.creator_id = :doctor_id", doctor_id: doctor.id).distinct.page(params[:page]).per(21)
Пробовал разное, но всё - либо неверный запрос, либо коллекции не додаёт. Добавив составной индекс для програм [:doctor_id, :patient_id] запрос ускорился на 50%, но думал мб обойдись без индексев можно, если как-то грамотнее составить запрос...
что, даже первые страницы медленно выдает? или проблемы исключительно с последними?
Тут полный рандом, но +- для всех одинаковый 200-300ms
Обсуждают сегодня