검색 세트와 교차하는 세트를 데이터베이스에서 검색하고 싶습니다. 결과가 교차로의 크기 순서대로 나에게 돌려 주어지기를 바란다.데이터베이스 검색으로 두 세트 간의 교차 크기로 정렬 된 결과가 표시됩니다.
데이터베이스 행의 집합은 약 10,000 개입니다. 검색 세트의 순서는 약 500입니다. 데이터베이스의 행 수는 약 1,000,000입니다.
예제 쿼리 :
search_set = [ This set has 500 id's ] SELECT rows WHERE "find_set" INTERSECTS "search_set" ORDER BY "size of the intersection"
예 데이타베이스 : 나는이 쿼리가 걸릴 것으로 예상 얼마나 캠
index find_set 1 [set with 10,000 ids] 2 [set with 5,000 ids] ... 1,000,000 [set with 15,000 ids]
- ?
- 내가 사용해야하는 특정 데이터베이스 또는 데이터베이스 라이브러리가 있습니까?
- 사전 처리가 필요합니까?
- 데이터베이스가 이러한 유형의 쿼리를 어떻게 구현합니까? 그들은 "search_set"에서 500 개의 id 각각에 대해 하나의 검색을 수행합니까?
- 이 유형의 문제와 해결 방법에 대해 알아야 할 다른 사항은 무엇입니까?
감사합니다.
테이블의 DDL을 게시 할 수 있습니까? –
@ srini.venigalla - 아직 테이블을 만들지 않았습니다. 그러나 "find_set"과 "search_set"의 내용이 작은 문자열이나 64 비트 정수라고 가정하는 것이 안전합니다. –