2012-10-15 4 views

답변

3

당신이 AB, SQLite는 어느 테이블 B 테이블 A에서 일치하는 기록을 조회 할 수있다, 또는 테이블 A 테이블 B에서 일치하는 레코드를 찾기 위해 두 개의 테이블을 조인하고 있습니다.

A 또는 B 테이블에 이러한 조회를 빠르게하는 인덱스가있는 경우 조인 속도가 빠릅니다. 두 테이블 모두에 인덱스가있는 경우 SQLite는 더 효율적이라고 추정하는 인덱스를 선택합니다.

따라서, 귀하의 질문에 대답 : 당신이 중 하나를

  • 이 필드를 가입하는 경우 성능이 좋은이 될 것 FTS 테이블과 조인을 하나 MATCH, 나에를 사용하여 FTS의 필드 FTS 테이블의 rowid, 또는
  • FTS 필드를 다른 테이블에서 인덱싱 된 일부 필드에 조인합니다.

이 문제를 확인하려면 EXPLAIN QUERY PLAN을 사용하십시오.