나는 하나의 솔루션을 개발했지만, 일부 성능 문제를 해결할 수있는 다른 아이디어를 찾으려고하는 webapp 개발 문제가 있습니다.How-to : 검색 결과 순위 지정
문제 설명 : 항목의 경우 각 토큰
- 예에 대해 하나 개의 결과를 필요
- 토큰에
- 사용자가 입력 몇 가지 키워드/토큰 일치를위한
- 응용 프로그램 검색, 3 개의 토큰을 가지고 있는데, 3 번 엔트리가 필요합니다.
- ran 소수점 값 인 경우 포인트를 기준으로 항목 ID가
- 같은, 사용 날짜가 정렬 토큰 경기의 결과를
- 종류의
- 할당 X 포인트 케이 결과
내가 할 수 있기를 원하지만, 알아 내지 못했지만 in()의 결과와 유사한 것을 반환하는 1 개의 쿼리를 보내지 만 각 토큰에 대한 중복 엔트리 ID는 각 엔트리 ID와 일치합니다.
토큰 당 하나의 쿼리를 실행하는 개별 쿼리를 여러 개 사용하는 것보다 더 나은 방법이 있습니까? 그렇다면 가장 쉬운 방법은 무엇입니까?
이미 항목을 토큰 화 때문에, 예를 들어, 하나의 항목 ID를 가지고 "현장 실행을 참조", 3 토큰, '볼'한
편집, '실행'을 '발견' 그 테이블은 다음과 같을 수 있도록 항목이 그들에게 관련 ID로, 별도의 토큰 테이블에 있습니다
'see', 1
'spot', 1
'run', 1
'run', 2
'spot', 3
@rmbarnes을 - 그 연합 작전 내가 다시 갑자기 이해가 DB 기본 년에서 본 곳이어야합니다; 나는 defintiely 전체 실행 속도로 비교하는 방법을 볼 수있는 성능 실행을주지. – warren
그냥 UNION UN을 사용하는 것을 잊지 마십시오. 그렇지 않으면 당신이 원하는 것처럼 동일한 ID로 반환 된 여러 행을 얻을 것이라고 생각하지 않습니다. - rmbarnes, Sep 20 '08, 20:23 – warren