SELECT f.* FROM feeds f, user_feeds uf WHERE (f.id=uf.feed_id and uf.user_id in (1,2,5,6,23,45)) ORDER BY created_at DESC
사용자의 피드를 구성하는 데 사용되는 쿼리입니다. 이 쿼리에 대한 문제는 그가 따르는 사용자 수가 증가함에 따라 "uf.user_id in()"이 증가한다는 것입니다.SQL 쿼리의 최대 길이
SQL 쿼리에 허용되는 최대 길이는 얼마입니까? 위 쿼리를 구현하는 더 좋은 방법이 있습니까?
참고 : ActiveRecord를 사용하고 있습니다. 그리고 저는 Postgres를 사용하고 있습니다.
"피드", "user_feeds"및 "he"가 무엇인지 설명해야한다고 생각합니다. 관심있는 다른 테이블이 있습니까? 사용자 ID가 1, 2, 5 등이 테이블에 저장되어 있습니까? – ChrisJ
피드 : ID가, user_feeds를 feed_type : | 코멘트 | 등 같은]이 사람이 뭔가 (예를 들어 사진)를 좋아하는 경우에 기본적으로, 엔트리가 이루어집니다 아이디, 이름 feed_type는 = 아이디, FEED_ID, 사용자를 USER_ID "피드"테이블에 저장되고 항목은 사진에 포함 된 사용자의 user_feeds 테이블에 작성됩니다. 예 1,2,5 ... 사용자 ID입니다. –