2011-04-26 2 views
1

내 문제를 검색하기 위해 fts3 tabele을 사용하고 있는데, 나는 'a'를 입력하면 EditText의 textWatch listener에서 검색을 호출합니다. 'a'를 입력하고 'b'를 입력하면 검색합니다. 'ab'는 'a'의 결과가 오면, 어떻게하면이 문제를 해결할 수 있습니까? 즉, 'b'를 입력하면 'a'검색이 중단되고 'ab'검색이 시작됩니다. 현재이 문제로 인해 검색 속도가 느립니다. 제발 도와주세요.안드로이드 빠른 검색

답변

1

쿼리 최적화를 시도 할 수있는 몇 가지 사항이 있습니다. LIKE 문을 최적화하는 방법에 대한

  1. 체크 아웃 sqlite가 docs
  2. 당신이 어떤 사전 계산을하려고 또는 일부 데이터를 구축하면 충분히 빠르게 작동하지 않는 경우, 여전히
  3. 필터링을 수행 할 수 있습니다 행의 인덱스가 있는지 확인 검색 범위를 제한하는 구조
+0

내 SQL 쿼리에 많은 구문이 포함되어있어 검색 속도가 느려지므로 빠른 검색을 제공하는 fts3 테이블을 사용합니다. – Bytecode

0

검색 할 열의 색인이 생성되어 있습니까? 색인을 추가하면 큰 차이가납니다.

그렇지 않으면/코드를 작성하고 traceview으로보고 시간이 실제로 소비 된 곳을 더 잘 이해해야합니다.

관련 문제