android
응용 프로그램에서 sqlite
문제가 있습니다. JOIN OPERATION이 제 성능을 완전히 상실하는 것 같습니다.SQLite는 내부 조인을 좋아하지 않습니다?
하나의 테이블은 내 응용 프로그램이 사전이고 lookups와 같은 fts3 benefits 사전을 읽었 기 때문에 하나의 테이블은 fts3 테이블입니다.
CREATE VIRTUAL TABLE tango USING fts3 (okurigana, kana, pos, pos_detail);
CREATE TABLE translation (_id int(7), language VARCHAR(10), meaning VARCHAR(100), FOREIGN KEY (_id) REFERENCES tango(rowid));
CREATE INDEX lang_match ON translation (language);
내가이 명령이 테이블을 조회 :
는Select a.rowid, a.okurigana, a.kana, b.meaning
from tango a inner join translation b
ON a.rowid=b._id AND b.language='eng'
WHERE a.okurigana MATCH 'A*'"
쿼리합니다 이 제 2 개 테이블은 내가 주로 다른 언어로 단어 (오쿠 리가 나)의 의미를 점점 (참가 할 수 있습니다 몇 초 내가 이유를 이해 해달라고. 완료합니다. 나는이 쿼리를 사용하는 경우 (내부를 제거 가입) 쿼리가 매우 빠릅니다.
Select a.rowid, a.okurigana, a.kana
from tango a
WHERE a.okurigana MATCH 'A*';
을하는 이유는 죽이고 가입 않습니다 성능 o.0?