2013-12-17 3 views
0

20,000 개가 넘는 항목이 포함 된 데이터베이스로 안드로이드 응용 프로그램을 구축 중입니다.EditText에 대한 Android 데이터베이스 검색 데이터

특히 데이터를 검색 할 때 데이터베이스에서 데이터를 검색 할 때 느리게 작동하는 것 같습니다.

특히, editText을 기반으로 데이터를 검색 할 때. 때마다 editTextTextChange(), 난 조회 :

Select * from mytable where data='mydata'

을 그리고 느리게 실행됩니다. 나는 그것을 더 빨리 작동시키는 법을 정말로 모른다.

누구든지 나를 도울 수 있기를 바랍니다.

+0

데이터 필드에 대한 색인이 있습니까? – Szymon

+0

예, 데이터베이스 필드 (_id, word) –

+0

은 '단어'로 검색중인 열입니까? – Szymon

답변

1

선택 항목을 더 빨리 수행 할 수 있도록 색인에 색인을 만들 수 있습니다. 열이 기존 색인의 두 번째 열인 경우이 색인을 가장 효율적으로 사용할 수 없습니다.

CREATE INDEX idx_mytable_word ON mytable(word) 
0

매번 db 연결을 초기화 할 수 있습니까? 페이지 매김을 추가하십시오. 앱을 더 빠르게 만들 수 있습니다.

+0

응용 프로그램 시작시에만 연결합니다. 하지만 여전히 느리게 실행됩니다, 특히, 내가 edittext에서 데이터를 검색 할 때 –

관련 문제