테이블 : 기사Postgres에서 최상의 성능을 위해 여러 "태그"를 일치시키는 방법은 무엇입니까?
+--------+------+------------+
| id | title| created |
+--------+------+------------+
| 201 | AAA | 1482561011 |
| 202 | BBB | 1482561099 |
| 203 | CCC | 1482562188 |
+--------+------+------------+
테이블 : taggings 이제
+-----------+------+
| articleid | tagid|
+-----------+------+
| 201 | 11 |
| 201 | 12 |
| 202 | 11 |
| 202 | 13 |
| 202 | 14 |
+-----------+------+
3 태그 ID 주어진다면, 최적의 인덱스 디자인 및 쿼리는 각 기사가 일치
최신 10 개 기사를 선택하는 것입니다 동시에 3 개의 태그 ID?
나는 그것을 할 수있는 몇 가지 방법이있을 수 있습니다 알고 있지만 나는 성능에 관한
'최신 기사 10 개 선택 '-'최신 기사 '를 어떻게 정의 하시겠습니까? 질문에 표시되지 않는 일부 테이블에 날짜 열이 있습니까? 아니면 '최신'은'id' 칼럼에서 가장 높은 값을 의미합니까? – krokodilko
@krokodilko "created"컬럼을 테이블에 추가했습니다. 그리고 예 최신 ID 칼럼에서 가장 높은 가치입니다. ID는 "int serial"입니다. –
이것은 당신에게 흥미로울 수 있습니다 : http://www.databasesoup.com/2015/01/tag-all-things.html –